diff --git a/.copier-answers.yml b/.copier-answers.yml index 1c570030e63..09a9df244cc 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,8 +1,7 @@ # Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.14.2 +_commit: v1.17.2 _src_path: https://github.com/OCA/oca-addons-repo-template.git ci: GitHub -dependency_installation_mode: PIP generate_requirements_txt: true github_check_license: true github_ci_extra_env: {} @@ -11,6 +10,7 @@ github_enable_makepot: true github_enable_stale_action: true github_enforce_dev_status_compatibility: true include_wkhtmltopdf: false +odoo_test_flavor: Both odoo_version: 14.0 org_name: Odoo Community Association (OCA) org_slug: OCA @@ -19,6 +19,4 @@ repo_description: WMS modules for Odoo repo_name: Warehouse Management System (WMS) repo_slug: wms repo_website: https://github.com/OCA/wms -travis_apt_packages: [] -travis_apt_sources: [] diff --git a/.eslintrc.yml b/.eslintrc.yml index 255c0937ffc..f6bb2ee8ced 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -29,6 +29,7 @@ globals: Vuetify: readonly shopfloor_app_info: readonly # defined templates/main.xml owl: readonly + luxon: readonly # Styling is handled by Prettier, so we only need to enable AST rules; # see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 755f8a22517..602ecbca24d 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -13,8 +13,10 @@ jobs: pre-commit: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-python@v2 + with: + python-version: "3.11" - name: Get python version run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV - uses: actions/cache@v1 @@ -25,6 +27,15 @@ jobs: run: pip install pre-commit - name: Run pre-commit run: pre-commit run --all-files --show-diff-on-failure --color=always + env: + # Consider valid a PR that changes README fragments but doesn't + # change the README.rst file itself. It's not really a problem + # because the bot will update it anyway after merge. This way, we + # lower the barrier for functional contributors that want to fix the + # readme fragments, while still letting developers get README + # auto-generated (which also helps functionals when using runboat). + # DOCS https://pre-commit.com/#temporarily-disabling-hooks + SKIP: oca-gen-addon-readme - name: Check that all files generated by pre-commit are in git run: | newfiles="$(git ls-files --others --exclude-from=.gitignore)" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 215b84b0f85..326c1255676 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest name: Detect unreleased dependencies steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: | for reqfile in requirements.txt test-requirements.txt ; do if [ -f ${reqfile} ] ; then @@ -36,10 +36,10 @@ jobs: matrix: include: - container: ghcr.io/oca/oca-ci/py3.6-odoo14.0:latest - makepot: "true" name: test with Odoo - container: ghcr.io/oca/oca-ci/py3.6-ocb14.0:latest name: test with OCB + makepot: "true" services: postgres: image: postgres:9.6 @@ -50,7 +50,7 @@ jobs: ports: - 5432:5432 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: persist-credentials: false - name: Install addons and dependencies diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5a606581b08..79c39a06174 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,8 @@ exclude: | lib/| # Repos using Sphinx to generate docs don't need prettying ^docs/_templates/.*\.html$| + # Don't bother non-technical authors with formatting issues in docs + readme/.*\.(rst|md)$| # You don't usually want a bot to modify your legal texts (LICENSE.*|COPYING.*) default_language_version: @@ -33,12 +35,24 @@ repos: language: fail files: '[a-zA-Z0-9_]*/i18n/en\.po$' - repo: https://github.com/oca/maintainer-tools - rev: ab1d7f6 + rev: 969238e47c07d0c40573acff81d170f63245d738 hooks: # update the NOT INSTALLABLE ADDONS section above - id: oca-update-pre-commit-excluded-addons - id: oca-fix-manifest-website args: ["https://github.com/OCA/wms"] + - id: oca-gen-addon-readme + args: + - --addons-dir=. + - --branch=14.0 + - --org-name=OCA + - --repo-name=wms + - --if-source-changed + - repo: https://github.com/OCA/odoo-pre-commit-hooks + rev: v0.0.25 + hooks: + - id: oca-checks-odoo-module + - id: oca-checks-po - repo: https://github.com/myint/autoflake rev: v1.4 hooks: diff --git a/README.md b/README.md index 6b3f9c9727c..99d197f3f1f 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ addon | version | maintainers | summary [sale_stock_available_to_promise_release](sale_stock_available_to_promise_release/) | 14.0.1.1.1 | | Integration between Sales and Available to Promise Release [sale_stock_available_to_promise_release_cutoff](sale_stock_available_to_promise_release_cutoff/) | 14.0.1.1.1 | | Cutoff management with respect to stock availability [sale_stock_available_to_promise_release_dropshipping](sale_stock_available_to_promise_release_dropshipping/) | 14.0.1.0.0 | | Glue module between sale_stock_available_to_promise_release and stock_dropshipping -[shopfloor](shopfloor/) | 14.0.4.2.0 | [![guewen](https://github.com/guewen.png?size=30px)](https://github.com/guewen) [![simahawk](https://github.com/simahawk.png?size=30px)](https://github.com/simahawk) [![sebalix](https://github.com/sebalix.png?size=30px)](https://github.com/sebalix) | manage warehouse operations with barcode scanners +[shopfloor](shopfloor/) | 14.0.4.2.4 | [![guewen](https://github.com/guewen.png?size=30px)](https://github.com/guewen) [![simahawk](https://github.com/simahawk.png?size=30px)](https://github.com/simahawk) [![sebalix](https://github.com/sebalix.png?size=30px)](https://github.com/sebalix) | manage warehouse operations with barcode scanners [shopfloor_base](shopfloor_base/) | 14.0.2.10.1 | [![guewen](https://github.com/guewen.png?size=30px)](https://github.com/guewen) [![simahawk](https://github.com/simahawk.png?size=30px)](https://github.com/simahawk) [![sebalix](https://github.com/sebalix.png?size=30px)](https://github.com/sebalix) | Core module for creating mobile apps [shopfloor_base_multicompany](shopfloor_base_multicompany/) | 14.0.1.0.0 | | Provide multi-company support and validation to Shopfloor applications. [shopfloor_batch_automatic_creation](shopfloor_batch_automatic_creation/) | 14.0.1.2.0 | [![guewen](https://github.com/guewen.png?size=30px)](https://github.com/guewen) | Create batch transfers for Cluster Picking @@ -52,20 +52,20 @@ addon | version | maintainers | summary [shopfloor_reception_purchase_partner_ref](shopfloor_reception_purchase_partner_ref/) | 14.0.1.1.0 | [![mt-software-de](https://github.com/mt-software-de.png?size=30px)](https://github.com/mt-software-de) | Adds the purchase partner ref field to shopfloor reception scenario [shopfloor_reception_purchase_partner_ref_mobile](shopfloor_reception_purchase_partner_ref_mobile/) | 14.0.1.1.0 | [![mt-software-de](https://github.com/mt-software-de.png?size=30px)](https://github.com/mt-software-de) | Adds the purchase partner ref field to shopfloor reception scenario [shopfloor_rest_log](shopfloor_rest_log/) | 14.0.1.2.1 | [![simahawk](https://github.com/simahawk.png?size=30px)](https://github.com/simahawk) | Integrate rest_log into Shopfloor app -[shopfloor_single_product_transfer](shopfloor_single_product_transfer/) | 14.0.2.1.1 | [![mmequignon](https://github.com/mmequignon.png?size=30px)](https://github.com/mmequignon) | Move an item from one location to another. -[shopfloor_single_product_transfer_force_package](shopfloor_single_product_transfer_force_package/) | 14.0.1.0.0 | [![JuMiSanAr](https://github.com/JuMiSanAr.png?size=30px)](https://github.com/JuMiSanAr) | Force to select package if location already contains packages. -[shopfloor_single_product_transfer_mobile](shopfloor_single_product_transfer_mobile/) | 14.0.1.1.0 | [![JuMiSanAr](https://github.com/JuMiSanAr.png?size=30px)](https://github.com/JuMiSanAr) | Mobile frontend for single product transfer scenario -[shopfloor_single_product_transfer_unique_order_at_location](shopfloor_single_product_transfer_unique_order_at_location/) | 14.0.1.0.0 | [![TDu](https://github.com/TDu.png?size=30px)](https://github.com/TDu) | Prevent to mix sales order on same consolidation location. +[shopfloor_single_product_transfer](shopfloor_single_product_transfer/) | 14.0.2.2.0 | [![mmequignon](https://github.com/mmequignon.png?size=30px)](https://github.com/mmequignon) | Move an item from one location to another. +[shopfloor_single_product_transfer_force_package](shopfloor_single_product_transfer_force_package/) | 14.0.1.1.1 | [![JuMiSanAr](https://github.com/JuMiSanAr.png?size=30px)](https://github.com/JuMiSanAr) | Force to select package if location already contains packages. +[shopfloor_single_product_transfer_mobile](shopfloor_single_product_transfer_mobile/) | 14.0.1.2.0 | [![JuMiSanAr](https://github.com/JuMiSanAr.png?size=30px)](https://github.com/JuMiSanAr) | Mobile frontend for single product transfer scenario +[shopfloor_single_product_transfer_unique_order_at_location](shopfloor_single_product_transfer_unique_order_at_location/) | 14.0.1.1.0 | [![TDu](https://github.com/TDu.png?size=30px)](https://github.com/TDu) | Prevent to mix sales order on same consolidation location. [shopfloor_workstation](shopfloor_workstation/) | 14.0.1.3.1 | | Manage warehouse workstation with barcode scanners [shopfloor_workstation_label_printer](shopfloor_workstation_label_printer/) | 14.0.1.1.0 | | Adds a label printer configuration to the user and shopfloor workstation. [shopfloor_workstation_mobile](shopfloor_workstation_mobile/) | 14.0.1.0.1 | | Shopfloor mobile app integration for workstation [stock_available_to_promise_release](stock_available_to_promise_release/) | 14.0.2.1.2 | | Release Operations based on available to promise [stock_available_to_promise_release_dynamic_routing](stock_available_to_promise_release_dynamic_routing/) | 14.0.1.0.0 | | Glue between moves release and dynamic routing [stock_checkout_sync](stock_checkout_sync/) | 14.0.1.1.0 | | Sync location for Checkout operations -[stock_dynamic_routing](stock_dynamic_routing/) | 14.0.1.1.0 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Dynamic routing of stock moves +[stock_dynamic_routing](stock_dynamic_routing/) | 14.0.1.1.1 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Dynamic routing of stock moves [stock_dynamic_routing_checkout_sync](stock_dynamic_routing_checkout_sync/) | 14.0.1.0.0 | | Glue module for tests when dynamic routing and checkout sync are used [stock_dynamic_routing_reserve_rule](stock_dynamic_routing_reserve_rule/) | 14.0.1.0.1 | | Glue module between dynamic routing and reservation rules -[stock_move_source_relocate](stock_move_source_relocate/) | 14.0.1.2.0 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Change source location of unavailable moves +[stock_move_source_relocate](stock_move_source_relocate/) | 14.0.1.3.1 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Change source location of unavailable moves [stock_move_source_relocate_dynamic_routing](stock_move_source_relocate_dynamic_routing/) | 14.0.1.1.0 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Glue module [stock_picking_completion_info](stock_picking_completion_info/) | 14.0.1.1.0 | | Display on current document completion information according to next operations [stock_picking_consolidation_priority](stock_picking_consolidation_priority/) | 14.0.1.1.0 | | Raise priority of all transfers for a chain when started @@ -74,8 +74,8 @@ addon | version | maintainers | summary [stock_reception_screen](stock_reception_screen/) | 14.0.1.0.1 | | Dedicated screen to receive/scan goods. [stock_reception_screen_measuring_device](stock_reception_screen_measuring_device/) | 14.0.1.0.0 | [![gurneyalex](https://github.com/gurneyalex.png?size=30px)](https://github.com/gurneyalex) | Allow to use a measuring device from a reception screen.for packaging measurement [stock_reception_screen_qty_by_packaging](stock_reception_screen_qty_by_packaging/) | 14.0.1.1.0 | | Glue module for `stock_product_qty_by_packaging` and `stock_vertical_lift`. -[stock_release_channel](stock_release_channel/) | 14.0.2.1.0 | [![sebalix](https://github.com/sebalix.png?size=30px)](https://github.com/sebalix) | Manage workload in WMS with release channels -[stock_storage_type](stock_storage_type/) | 14.0.1.12.1 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Manage packages and locations storage types +[stock_release_channel](stock_release_channel/) | 14.0.2.1.1 | [![sebalix](https://github.com/sebalix.png?size=30px)](https://github.com/sebalix) | Manage workload in WMS with release channels +[stock_storage_type](stock_storage_type/) | 14.0.1.12.2 | [![jbaudoux](https://github.com/jbaudoux.png?size=30px)](https://github.com/jbaudoux) | Manage packages and locations storage types [stock_storage_type_buffer](stock_storage_type_buffer/) | 14.0.1.3.0 | | Exclude storage locations from put-away if their buffer is full [stock_storage_type_putaway_abc](stock_storage_type_putaway_abc/) | 14.0.1.0.0 | | Advanced storage strategy ABC for WMS [stock_unique_order_per_location](stock_unique_order_per_location/) | 14.0.1.0.0 | [![TDu](https://github.com/TDu.png?size=30px)](https://github.com/TDu) | Prevent to mix sales order on same consolidation location. diff --git a/delivery_carrier_preference/i18n/it.po b/delivery_carrier_preference/i18n/it.po new file mode 100644 index 00000000000..c552d8d444e --- /dev/null +++ b/delivery_carrier_preference/i18n/it.po @@ -0,0 +1,277 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * delivery_carrier_preference +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0 +#, python-format +msgid "%s (Max weight %s %s)" +msgstr "%s (Peso massimo %s %s)" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0 +#, python-format +msgid "%s: %s" +msgstr "%s: %s" + +#. module: delivery_carrier_preference +#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.view_picking_withcarrier_out_form +msgid "Add preferred carrier" +msgstr "Aggiungi trasportatore preferito" + +#. module: delivery_carrier_preference +#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.view_picking_withcarrier_out_form +msgid "Add preferred carrier according to estimated shipping weight" +msgstr "" +"Aggiungi trasportatore preferito coerentemente al peso stimato della " +"spedizione" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/stock_picking.py:0 +#, python-format +msgid "Cannot find preferred carrier" +msgstr "Trasportatore preferito non trovato" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__carrier_id +msgid "Carrier" +msgstr "Trasportatore" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__company_id +msgid "Company" +msgstr "Azienda" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: delivery_carrier_preference +#: model:ir.model.fields.selection,name:delivery_carrier_preference.selection__delivery_carrier_preference__preference__carrier +msgid "Defined carrier" +msgstr "Trasportatore definito" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__display_name +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_procurement_group__display_name +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_move__display_name +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_picking__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,help:delivery_carrier_preference.field_delivery_carrier_preference__picking_domain +msgid "" +"Domain to restrict application of this preference for carrier selection on " +"pickings" +msgstr "" +"Dominio per restringere l'applicazione di questa preferenza per la selezione " +"trasportatore al prelievo" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_move__estimated_shipping_weight +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_picking__estimated_shipping_weight +msgid "Estimated shipping weight" +msgstr "Peso spedizione stimato" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_location_route__force_recompute_preferred_carrier_on_release +msgid "Force recomputation of preferred carrier." +msgstr "Forza ricalcolo trasportatore preferito." + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__id +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_procurement_group__id +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_location_route__id +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_move__id +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_picking__id +msgid "ID" +msgstr "ID" + +#. module: delivery_carrier_preference +#: model:ir.model,name:delivery_carrier_preference.model_stock_location_route +msgid "Inventory Routes" +msgstr "Percorsi di inventario" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference____last_update +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_procurement_group____last_update +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_move____last_update +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,help:delivery_carrier_preference.field_delivery_carrier_preference__max_weight +msgid "Leave empty for no limit" +msgstr "Lasciare vuoto per non avere limiti" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_location_route__force_recompute_preferred_carrier_on_release +msgid "" +"Mark this box to trigger a recomputation of preferred carrier on the release " +"of operations." +msgstr "" +"Selezionare questa opzione per attivare il ricalcolo del trasportatore " +"preferito al rilascio dell'operazione." + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight_uom_id +msgid "Max Weight Uom" +msgstr "UdM peso massimo" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight +msgid "Max weight" +msgstr "Peso massimo" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__max_weight_uom_name +msgid "Max weight UOM" +msgstr "UdM peso massimo" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0 +#, python-format +msgid "Max weight must have a positive or null value." +msgstr "Il peso massimo deve avere un valore positivo o nullo." + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__name +#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.delivery_carrier_preference_form_view +msgid "Name" +msgstr "Nome" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/stock_picking.py:0 +#, python-format +msgid "" +"No preferred carrier could be found automatically for this delivery order. " +"Pleaseselect one manually." +msgstr "" +"Non è possibile trovare automaticamente un trasportatore preferito per " +"questo ordine di consegna. Selezionarne uno manualmente." + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0 +#, python-format +msgid "" +"Only one Preferred Shipping Method can be set with 'Partner carrier' " +"preference." +msgstr "" +"Solo un metodo di spedizione preferito può essere impostato con l'opzione " +"'Trasportatore partner'." + +#. module: delivery_carrier_preference +#: model:ir.model.fields.selection,name:delivery_carrier_preference.selection__delivery_carrier_preference__preference__partner +msgid "Partner carrier" +msgstr "Trasportatore partner" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_procurement_group__picking_ids +msgid "Picking" +msgstr "Prelievo" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__picking_domain +msgid "Picking Domain" +msgstr "Dominio prelievo" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__preference +msgid "Preference" +msgstr "Preferenze" + +#. module: delivery_carrier_preference +#: model:ir.actions.act_window,name:delivery_carrier_preference.action_delivery_carrier_preference_view +#: model:ir.model,name:delivery_carrier_preference.model_delivery_carrier_preference +#: model:ir.ui.menu,name:delivery_carrier_preference.menu_delivery_carrier_preference +msgid "Preferred Shipping Methods" +msgstr "Metodi spedizione preferiti" + +#. module: delivery_carrier_preference +#: code:addons/delivery_carrier_preference/models/delivery_carrier_preference.py:0 +#, python-format +msgid "" +"Preferred Shipping Methods with 'Carrier' preference must define a Delivery " +"carrier." +msgstr "" +"Metodi spedizione preferiti con preferenza 'Trasportatore' devono aver " +"definito il trasportatore consegna." + +#. module: delivery_carrier_preference +#: model:ir.model,name:delivery_carrier_preference.model_procurement_group +msgid "Procurement Group" +msgstr "Gruppo di approvvigionamento" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,field_description:delivery_carrier_preference.field_delivery_carrier_preference__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: delivery_carrier_preference +#: model:ir.model,name:delivery_carrier_preference.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_picking__estimated_shipping_weight +msgid "" +"This weight is calculated according to the move quantity available to " +"promise and existing product packagings weight for each product on the moves." +msgstr "" +"Il peso è calcolato in accordo alla quantità del movimento disponibile alla " +"promessa e il peso degli imballi dei prodotti esistenti per ogni prodotto " +"nei movimenti." + +#. module: delivery_carrier_preference +#: model_terms:ir.ui.view,arch_db:delivery_carrier_preference.view_move_tree +msgid "Total Estimated Shipping Weight" +msgstr "Peso spedizione totale stimato" + +#. module: delivery_carrier_preference +#: model:ir.model.fields,help:delivery_carrier_preference.field_stock_move__estimated_shipping_weight +msgid "" +"Total weight available to promise calculated according to the quantity " +"available to promise and weight defined on packagings for this product." +msgstr "" +"Peso totale disponibile alla promessa calcolato coerentemente alla quantità " +"disponibile alla promessa e il peso definiti negli imballi per questo " +"prodotto." + +#. module: delivery_carrier_preference +#: model:ir.model,name:delivery_carrier_preference.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" diff --git a/delivery_carrier_warehouse/i18n/it.po b/delivery_carrier_warehouse/i18n/it.po new file mode 100644 index 00000000000..d83932cd18f --- /dev/null +++ b/delivery_carrier_warehouse/i18n/it.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * delivery_carrier_warehouse +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: delivery_carrier_warehouse +#: model:ir.model.fields,help:delivery_carrier_warehouse.field_stock_warehouse__delivery_carrier_id +msgid "" +"Default delivery method used in sales orders. Will be applied only if the " +"partner does not have a default delivery method." +msgstr "" +"Metodo di consegna predefinito utilizzato negli ordini di vendita. Verrà " +"utilizzato solo il partner non ha un metodo di consegna predefinito." + +#. module: delivery_carrier_warehouse +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_stock_warehouse__delivery_carrier_id +msgid "Delivery Method" +msgstr "Metodo di consegna" + +#. module: delivery_carrier_warehouse +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_sale_order__display_name +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: delivery_carrier_warehouse +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_sale_order__id +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_stock_warehouse__id +msgid "ID" +msgstr "ID" + +#. module: delivery_carrier_warehouse +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_sale_order____last_update +#: model:ir.model.fields,field_description:delivery_carrier_warehouse.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: delivery_carrier_warehouse +#: model:ir.model,name:delivery_carrier_warehouse.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: delivery_carrier_warehouse +#: model:ir.model,name:delivery_carrier_warehouse.model_stock_warehouse +msgid "Warehouse" +msgstr "Magazzino" diff --git a/delivery_preference_glue_stock_picking_group/i18n/ca.po b/delivery_preference_glue_stock_picking_group/i18n/ca.po index 4c3efa0c05e..ede1d6958d5 100644 --- a/delivery_preference_glue_stock_picking_group/i18n/ca.po +++ b/delivery_preference_glue_stock_picking_group/i18n/ca.po @@ -16,6 +16,21 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.3.2\n" +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__display_name +msgid "Display Name" +msgstr "" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__id +msgid "ID" +msgstr "" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move____last_update +msgid "Last Modified on" +msgstr "" + #. module: delivery_preference_glue_stock_picking_group #: model:ir.model,name:delivery_preference_glue_stock_picking_group.model_stock_move msgid "Stock Move" diff --git a/delivery_preference_glue_stock_picking_group/i18n/es_AR.po b/delivery_preference_glue_stock_picking_group/i18n/es_AR.po index 46b0494bd94..af90cd8ad88 100644 --- a/delivery_preference_glue_stock_picking_group/i18n/es_AR.po +++ b/delivery_preference_glue_stock_picking_group/i18n/es_AR.po @@ -16,6 +16,21 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.3.2\n" +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__display_name +msgid "Display Name" +msgstr "" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__id +msgid "ID" +msgstr "" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move____last_update +msgid "Last Modified on" +msgstr "" + #. module: delivery_preference_glue_stock_picking_group #: model:ir.model,name:delivery_preference_glue_stock_picking_group.model_stock_move msgid "Stock Move" diff --git a/delivery_preference_glue_stock_picking_group/i18n/it.po b/delivery_preference_glue_stock_picking_group/i18n/it.po new file mode 100644 index 00000000000..14ca369f7ef --- /dev/null +++ b/delivery_preference_glue_stock_picking_group/i18n/it.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * delivery_preference_glue_stock_picking_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move__id +msgid "ID" +msgstr "ID" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model.fields,field_description:delivery_preference_glue_stock_picking_group.field_stock_move____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: delivery_preference_glue_stock_picking_group +#: model:ir.model,name:delivery_preference_glue_stock_picking_group.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/sale_stock_available_to_promise_release/i18n/de.po b/sale_stock_available_to_promise_release/i18n/de.po index eb9187e357f..62cd66d3f85 100644 --- a/sale_stock_available_to_promise_release/i18n/de.po +++ b/sale_stock_available_to_promise_release/i18n/de.po @@ -55,6 +55,16 @@ msgstr "" msgid "Delivery Method" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__display_name +msgid "Display Name" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__expected_availability_date msgid "Expected Availability Date" @@ -70,6 +80,26 @@ msgstr "Voll Verfügbar" msgid "Further Shipment" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Late Shipment" diff --git a/sale_stock_available_to_promise_release/i18n/fr.po b/sale_stock_available_to_promise_release/i18n/fr.po index 651cb125819..9ee9c146ea1 100644 --- a/sale_stock_available_to_promise_release/i18n/fr.po +++ b/sale_stock_available_to_promise_release/i18n/fr.po @@ -55,6 +55,16 @@ msgstr "" msgid "Delivery Method" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__display_name +msgid "Display Name" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__expected_availability_date msgid "Expected Availability Date" @@ -70,6 +80,26 @@ msgstr "Disponible en Totalité" msgid "Further Shipment" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Late Shipment" diff --git a/sale_stock_available_to_promise_release/i18n/fr_CH.po b/sale_stock_available_to_promise_release/i18n/fr_CH.po index 32f1debad28..7eb6d9de808 100644 --- a/sale_stock_available_to_promise_release/i18n/fr_CH.po +++ b/sale_stock_available_to_promise_release/i18n/fr_CH.po @@ -16,6 +16,11 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: sale_stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.report_saleorder_document +msgid "As of" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__availability_status msgid "Availability Status" @@ -50,6 +55,16 @@ msgstr "" msgid "Delivery Method" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__display_name +msgid "Display Name" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__expected_availability_date msgid "Expected Availability Date" @@ -65,6 +80,26 @@ msgstr "" msgid "Further Shipment" msgstr "" +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "" + #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Late Shipment" @@ -87,7 +122,7 @@ msgid "Not available" msgstr "" #. module: sale_stock_available_to_promise_release -#: model:ir.model.fields.selection,name:sale_stock_available_to_promise_release.selection__sale_order_line__availability_status__mto +#: model:ir.model.fields.selection,name:sale_stock_available_to_promise_release.selection__sale_order_line__availability_status__on_order #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.report_saleorder_document msgid "On order" msgstr "À la demande" diff --git a/sale_stock_available_to_promise_release/i18n/it.po b/sale_stock_available_to_promise_release/i18n/it.po index 99bd977bf57..10eb5676d06 100644 --- a/sale_stock_available_to_promise_release/i18n/it.po +++ b/sale_stock_available_to_promise_release/i18n/it.po @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: Odoo Server 13.0+e\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-07-12 17:07+0000\n" -"PO-Revision-Date: 2023-09-02 18:13+0000\n" -"Last-Translator: Francesco Foresti \n" +"PO-Revision-Date: 2023-10-29 17:38+0000\n" +"Last-Translator: mymage \n" "Language-Team: \n" "Language: it\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "A disposizione" #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__available_qty msgid "Available Qty" -msgstr "Qtà disponibile" +msgstr "Q.tà disponibile" #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__carrier_id @@ -49,12 +49,22 @@ msgstr "Vettore" #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__sale_date_expected #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Delivery Date" -msgstr "" +msgstr "Data consegna" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_tree msgid "Delivery Method" -msgstr "" +msgstr "Metodo di consegna" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__display_name +msgid "Display Name" +msgstr "Nome visualizzato" #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__expected_availability_date @@ -69,18 +79,38 @@ msgstr "Completamente Disponibile" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Further Shipment" -msgstr "" +msgstr "Altra spedizione" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking__id +msgid "ID" +msgstr "ID" + +#. module: sale_stock_available_to_promise_release +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_procurement_group____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_product_product____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order_line____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_move____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Late Shipment" -msgstr "" +msgstr "Spedizione in ritardo" #. module: sale_stock_available_to_promise_release #: model:ir.model.fields,field_description:sale_stock_available_to_promise_release.field_sale_order__move_need_release_count #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_order_form msgid "Moves Need Release" -msgstr "" +msgstr "Movimenti che richiedono il rilascio" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.report_saleorder_document @@ -121,7 +151,7 @@ msgstr "Rifornimento ordinato" #. module: sale_stock_available_to_promise_release #: model:ir.model,name:sale_stock_available_to_promise_release.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Ordine di vendita" #. module: sale_stock_available_to_promise_release #: model:ir.model,name:sale_stock_available_to_promise_release.model_sale_order_line @@ -136,7 +166,7 @@ msgstr "Movimento di magazzino" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_search msgid "Today Shipment" -msgstr "" +msgstr "Spedizione di oggi" #. module: sale_stock_available_to_promise_release #: model:ir.model,name:sale_stock_available_to_promise_release.model_stock_picking @@ -146,7 +176,7 @@ msgstr "Trasferimento" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.view_move_release_tree msgid "Weight" -msgstr "" +msgstr "Peso" #. module: sale_stock_available_to_promise_release #: model_terms:ir.ui.view,arch_db:sale_stock_available_to_promise_release.report_saleorder_document diff --git a/sale_stock_available_to_promise_release_cutoff/i18n/it.po b/sale_stock_available_to_promise_release_cutoff/i18n/it.po new file mode 100644 index 00000000000..3d69957d507 --- /dev/null +++ b/sale_stock_available_to_promise_release_cutoff/i18n/it.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_stock_available_to_promise_release_cutoff +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: sale_stock_available_to_promise_release_cutoff +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order__display_name +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: sale_stock_available_to_promise_release_cutoff +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order__id +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order_line__id +msgid "ID" +msgstr "ID" + +#. module: sale_stock_available_to_promise_release_cutoff +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order____last_update +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_cutoff.field_sale_order_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: sale_stock_available_to_promise_release_cutoff +#: model:ir.model,name:sale_stock_available_to_promise_release_cutoff.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: sale_stock_available_to_promise_release_cutoff +#: model:ir.model,name:sale_stock_available_to_promise_release_cutoff.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" diff --git a/sale_stock_available_to_promise_release_dropshipping/i18n/it.po b/sale_stock_available_to_promise_release_dropshipping/i18n/it.po new file mode 100644 index 00000000000..7507fb5a2cd --- /dev/null +++ b/sale_stock_available_to_promise_release_dropshipping/i18n/it.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_stock_available_to_promise_release_dropshipping +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: sale_stock_available_to_promise_release_dropshipping +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_dropshipping.field_sale_order_line__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: sale_stock_available_to_promise_release_dropshipping +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_dropshipping.field_sale_order_line__id +msgid "ID" +msgstr "ID" + +#. module: sale_stock_available_to_promise_release_dropshipping +#: model:ir.model.fields,field_description:sale_stock_available_to_promise_release_dropshipping.field_sale_order_line____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: sale_stock_available_to_promise_release_dropshipping +#: model:ir.model,name:sale_stock_available_to_promise_release_dropshipping.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" diff --git a/shopfloor/README.rst b/shopfloor/README.rst index a82d9f8b889..d9a5830e283 100644 --- a/shopfloor/README.rst +++ b/shopfloor/README.rst @@ -7,7 +7,7 @@ Shopfloor !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c98005ff22de51d22140150963437643afbc61ff022b2b5b810d096f4c25ca9d + !! source digest: sha256:afec8a80541366c8c8fe95511b5cc7b80edd184ffc7de6157bbb44163291ddda !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/shopfloor/__manifest__.py b/shopfloor/__manifest__.py index 7825dcbf722..7b96afbf816 100644 --- a/shopfloor/__manifest__.py +++ b/shopfloor/__manifest__.py @@ -6,7 +6,7 @@ { "name": "Shopfloor", "summary": "manage warehouse operations with barcode scanners", - "version": "14.0.4.2.0", + "version": "14.0.4.2.4", "development_status": "Beta", "category": "Inventory", "website": "https://github.com/OCA/wms", diff --git a/shopfloor/components/scan_handler_product.py b/shopfloor/components/scan_handler_product.py index 1aa08fefa43..74c40200769 100644 --- a/shopfloor/components/scan_handler_product.py +++ b/shopfloor/components/scan_handler_product.py @@ -16,6 +16,8 @@ class ProductHandler(Component): def search(self, identifier): res = self._search.find(identifier, types=("product", "packaging")) + if res.record and res.type == "packaging": + return res.record.product_id return res.record if res.record else self.env["product.product"] @property diff --git a/shopfloor/docs/checkout_diag_seq.plantuml b/shopfloor/docs/checkout_diag_seq.plantuml index 690cba6827b..84e8f07fee9 100644 --- a/shopfloor/docs/checkout_diag_seq.plantuml +++ b/shopfloor/docs/checkout_diag_seq.plantuml @@ -1,7 +1,7 @@ # Diagram to generate with PlantUML (https://plantuml.com/) # # $ sudo apt install plantuml -# $ plantuml delivery_diag_seq.plantuml +# $ plantuml checkout_diag_seq.plantuml # @startuml @@ -56,6 +56,9 @@ summary -> select_line: **/cancel_line**(picking_id, package_id=None, line_id=No == /done == summary -> select_document: **/done(picking_id)** +summary -> select_child_location: **/done(picking_id)** +== /scan_dest_location == +select_child_location -> select_document: **/scan_dest_location(picking_id, barcode)** @enduml diff --git a/shopfloor/docs/checkout_diag_seq.png b/shopfloor/docs/checkout_diag_seq.png index 4a0c0d7ce29..4a1b24fbcc5 100644 Binary files a/shopfloor/docs/checkout_diag_seq.png and b/shopfloor/docs/checkout_diag_seq.png differ diff --git a/shopfloor/i18n/it.po b/shopfloor/i18n/it.po new file mode 100644 index 00000000000..3074b024d73 --- /dev/null +++ b/shopfloor/i18n/it.po @@ -0,0 +1,2008 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__pick_pack_same_time +msgid "" +"\n" +"If you tick this box, while picking goods from a location\n" +"(eg: zone picking) set destination will work as follow:\n" +"\n" +"* if a location is scanned, a new delivery package is created;\n" +"* if a package is scanned, the package is validated against the carrier\n" +"* in both cases, if the picking has no carrier the operation fails.\",\n" +msgstr "" +"\n" +"Se si seleziona questa opzione, nel prelievo di merce da una ubicazione\n" +"(es: prelievo per area) l'impostazione della destinazione lavora in questo " +"modo:\n" +"\n" +"* se viene scansionata una ubicazione, viene creato un nuovo collo consegna;" +"\n" +"* se viene scansionato un collo, il collo è validato per il trasportatore\n" +"* in entrambi i casi, se il prelievo non ha trasportatore l'operzione " +"fallisce.\",\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__no_prefill_qty +msgid "" +"\n" +"We assume the picker will take the suggested quantities.\n" +"With this option, the operator will have to enter the quantity manually or\n" +"by scanning a product or product packaging EAN to increase the quantity\n" +"(i.e. +1 Unit or +1 Box)\n" +msgstr "" +"\n" +"Si presume che chi preleva preleverà la quantità suggerita.\n" +"Con questa opzione, l'operatore dovrà inserire manualmente la qantità o\n" +"scansionando un prodotto o un codice EAN imballo prodotto per aumentare la " +"quantità\n" +"(es-. +1 Unità o +1 Box)\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_return +msgid "" +"\n" +"When enabled, you can receive unplanned products that are returned\n" +"from an existing delivery matched on the origin (SO name).\n" +"A new move will be added as a return of the delivery,\n" +"decreasing the delivered quantity of the related SO line.\n" +msgstr "" +"\n" +"Qando abilitata, si possono ricevere prodotti non pianificati che vengono " +"resi\n" +"da una consegna esistente nell'origine (nome ordine vendita).\n" +"Un nuovo movimento verrà aggiunto come reso alla consegna,\n" +"diminuendo la qantità consegnata della relativa riga ordine vendita.\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_alternative_destination_package +msgid "" +"\n" +"When moving a whole package, the user normally scans\n" +"a destination location.\n" +"If enabled, they will also be allowed\n" +"to scan a destination package.\n" +msgstr "" +"\n" +"Movimentanto un intero collo, l'utente normalmente scansina\n" +"l'ubicazione di destinazione.\n" +"Se abilitata, sarà anche abilitato\n" +"a scansionare un collo destinazione.\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__multiple_move_single_pack +msgid "" +"\n" +"When picking a move,\n" +"allow to set a destination package that was already used for the other " +"lines.\n" +msgstr "" +"\n" +"Nel prelievo di un movimento,\n" +"consente di impostare un collo destinazione che è già stato utilizzato per " +"altre righe.\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__auto_post_line +msgid "" +"\n" +"When setting result pack & destination,\n" +"automatically post the corresponding line\n" +"if this option is checked.\n" +msgstr "" +"\n" +"Nell'impostare il pacco e la destinazione risultanti,\n" +"se questa opzione è selezionata viene inviata la\n" +"riga corrispndente.\n" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__unload_package_at_destination +msgid "" +"\n" +"With this option, the lines you process by putting on a package during the\n" +"picking process will be put as bulk products at the final destination " +"location.\n" +"\n" +"This is useful if your picking device is emptied at the destination location " +"or\n" +"if you want to provide bulk products to the next operation.\n" +"\n" +"Incompatible with: \"Pick and pack at the same time\"\n" +msgstr "" +"\n" +"Con questa opzione, le righe elaborate con l'inserimento in un collo nel \n" +"processo di prelievo verranno inserite come prodotti derivati nella " +"ubicazine della destinazion finale.\n" +"\n" +"Questo è utile se il sispositivo di prelievo è disponibile nell'ubicazine " +"destinazione o\n" +"se si vuole fornire un prodotto derivato all'operazione successiva.\n" +"\n" +"Incompatibile con: \"Preleva e imballa contemporaneamente\"\n" + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "" +"'Pick and pack at the same time' is incompatible with 'Multiple moves same " +"destination package'." +msgstr "" +"'Preleva e imballa contemporaneamente' non è compatibile cn 'Movimenti " +"multipli medesimo collo destinazione'." + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "" +"'Pick and pack at the same time' is incompatible with 'Unload package at " +"destination'." +msgstr "" +"'Preleva e imballa contemporaneamente' non è compatibile cn 'Scarica collo " +"alla destinazione'." + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "A destination package is required." +msgstr "È richiesto un collo destinazione." + +#. module: shopfloor +#: code:addons/shopfloor/actions/change_package_lot.py:0 +#, python-format +msgid "A draft inventory has been created for control." +msgstr "Per cntrollo è stato creato una bozza inventario." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_type__shopfloor_zero_check +msgid "Activate Zero Check" +msgstr "Attiva zero controlli" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_shopfloor_priority_postpone_mixin +msgid "Adds shopfloor priority/postpone fields" +msgstr "Aggiunge campi priorità/rinvio reparto" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "All packages processed." +msgstr "Tutti i colli elaborati." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_alternative_destination_is_possible +msgid "Allow Alternative Destination Is Possible" +msgstr "Consente possibilità destinazione alternativa" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_alternative_destination_package_is_possible +msgid "Allow Alternative Destination Package Is Possible" +msgstr "Consente possibilità collo destinazione alternativo" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_force_reservation_is_possible +msgid "Allow Force Reservation Is Possible" +msgstr "Consente possibilità forza prenotazione" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_get_work_is_possible +msgid "Allow Get Work Is Possible" +msgstr "Consente possibilità ottenere lavoro" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_move_create +msgid "Allow Move Creation" +msgstr "Consente creazione movimento" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_return_is_possible +msgid "Allow Return Is Possible" +msgstr "Consente possibilità reso" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_return +msgid "Allow create returns" +msgstr "CNsente crea resi" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_alternative_destination_package +msgid "Allow to change the destination package" +msgstr "Consente la modifica del collo destinazione" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_unreserve_other_moves +msgid "Allow to process reserved quantities" +msgstr "Consente l'elaborazione di qantità prenotate" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_alternative_destination +msgid "Allow to scan alternative destination locations" +msgstr "Consente la scansione di ubicazioni destinazione alternative" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Are you sure?" +msgstr "Si è sicuri?" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__auto_post_line_is_possible +msgid "Auto Post Line Is Possible" +msgstr "È possibile invio automatico riga" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__auto_post_line +msgid "Automatically post line" +msgstr "Invia riga automaticamente" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Barcode does not match with {}." +msgstr "Il codice a barre non corrisponde con []." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Barcode not found" +msgstr "Codice a barre non trovato" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_picking_batch +msgid "Batch Transfer" +msgstr "Trasferimento raggruppato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Batch Transfer complete" +msgstr "Trasferimento raggruppato completo" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Batch Transfer line done" +msgstr "Riga trasferimento raggruppato eseguita" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Bin %s doesn't exist" +msgstr "Non esiste contenitore %s" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__bulk_line_count +msgid "Bulk Line Count" +msgstr "Conteggio righe sfuse" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Canceled, you can scan a new pack." +msgstr "Annullato, si può scansionare un altro pacco." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Cannot change to lot {} which is entirely picked." +msgstr "Non si può cambiate a lotto [] perché completamente prelevato." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_app__category +msgid "Category" +msgstr "Categoria" + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_checkout +#: model:shopfloor.scenario,name:shopfloor.scenario_checkout +#: model:stock.picking.type,name:shopfloor.picking_type_checkout_demo +msgid "Checkout" +msgstr "Check-out" + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_cluster_picking +#: model:shopfloor.scenario,name:shopfloor.scenario_cluster_picking +#: model:stock.picking.type,name:shopfloor.picking_type_cluster_picking_demo +msgid "Cluster Picking" +msgstr "Prlievo aggregato" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__multiple_move_single_pack +msgid "Collect multiple moves on a same destination package" +msgstr "Raccoglie movimenti multipli nello stesso collo destinazione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Confirm location change from %s to %s?" +msgstr "Conferma modifica ubicazione da %s a %s?" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Content transfer to {} completed" +msgstr "Tasferimento contenuto a {} completato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Content transferred from {} to {}." +msgstr "Contenuto trasferito da {} a {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/inventory.py:0 +#, python-format +msgid "Control stock issue in location {} for {}" +msgstr "Controllo problema di magazzino nell'ubicazion {} per {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Create new PACK {}? Scan it again to confirm." +msgstr "Creare nuovo collo {}? Scansionare nuovamente per confermare." + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "Creation of moves is not allowed for menu {}." +msgstr "La creazione di movimenti non è consentita per il menu {}." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__date_planned +msgid "Date Scheduled" +msgstr "Data schedulata" + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_delivery +#: model:shopfloor.scenario,name:shopfloor.scenario_delivery +#: model:stock.picking.type,name:shopfloor.picking_type_delivery_demo +msgid "Delivery" +msgstr "Consegna" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Delivery package type scanned: %(name)s. Scan again to place all goods in " +"the same package." +msgstr "" +"Tipo collo consegna scansionato: %(name)s. Scansionare nuovamente per " +"caricare tutta la merce nello stesso collo." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__disable_full_bin_action_is_possible +msgid "Disable Full Bin Action Is Possible" +msgstr "È possibile disabilitare l'azione contentore pieno" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__disable_full_bin_action +msgid "Disable full bin action" +msgstr "Disabilita azione contenitore pieno" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_app__display_name +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__display_name +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_priority_postpone_mixin__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_inventory__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_location__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_move__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_type__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant__display_name +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__show_oneline_package_content +msgid "Display the content of package if it contains 1 line only" +msgstr "Vsualizza il contenuto di un collo se contiene solo una riga" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__no_prefill_qty +msgid "Do not pre-fill quantity to pick" +msgstr "Non precompilare la qantità da prelevare" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking_type__shopfloor_zero_check +msgid "" +"For Shopfloor scenarios using it (Cluster Picking, Zone Picking, Discrete " +"order Picking), the zero check step will be activated when a location " +"becomes empty after a move." +msgstr "" +"Per lo scenario di reparto che lo usa (Prelievo aggregato, prelievo per " +"area, prelievo ordine separato), il passo controllo Zero verrà attivato " +"quando una ubicazine si svuota dopo un movimento." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_force_reservation +msgid "Force stock reservation" +msgstr "Forza prenotazione qantità" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__location_id +msgid "From" +msgstr "Da" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Goods packed into {0.name}" +msgstr "Merce caricata in {0.name}" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_app__id +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__id +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_priority_postpone_mixin__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_inventory__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_location__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_move__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_type__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant__id +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__ignore_no_putaway_available +msgid "" +"If you tick this box, the transfer is reserved only if the put-away can find " +"a sublocation (when putaway destination is different from the operation " +"type's destination)." +msgstr "" +"Se si seleziona questa opzione, il trasferimento è riservato solo se " +"l'inoltro può trovare una sotto ubicazione (quando la destinazione di " +"inoltro è diversa dalla destinazione del tipo operazione)." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_unreserve_other_moves +msgid "" +"If you tick this box, this scenario will allow operator to move goods even " +"if a reservation is made by a different operation type." +msgstr "" +"Se si seleziona questa opzione, questo scenario consentirà all'operatore di " +"muovre merce anche se la prenotazione è fatta da un tipo operatore diverso." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__ignore_no_putaway_available_is_possible +msgid "Ignore No Putaway Available Is Possible" +msgstr "È possibile ignorare inoltro non disponibile" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__ignore_no_putaway_available +msgid "Ignore transfers when no put-away is available" +msgstr "Ignora trasferimenti quando non è disponibile l'inoltro" + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "Ignoring not found putaway is not allowed for menu {}." +msgstr "Ignorare inoltro non trovato non è consentito per il menu {}." + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_inventory +msgid "Inventory" +msgstr "Inventario" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_location +msgid "Inventory Locations" +msgstr "Ubicazioni di inventario" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_app____last_update +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu____last_update +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_priority_postpone_mixin____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_inventory____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_location____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_move____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_type____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant____last_update +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor +#: code:addons/shopfloor/actions/completion_info.py:0 +#, python-format +msgid "Last operation of transfer {}. Next operation ({}) is ready to proceed." +msgstr "" +"Ultima operazione del trasferimento {}. L'operazone sccessiva ({}) è pronta a " +"procedere." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Line cancelled" +msgstr "Riga annullata" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Lines have different destination location." +msgstr "Le righe hano ubicazioni destinazione differenti." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Location %s doesn't contain any package." +msgstr "L'ubicazione %s non contiene colli." + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_location_content_transfer +#: model:stock.picking.type,name:shopfloor.picking_type_location_content_transfer_demo +msgid "Location Content Transfer" +msgstr "Trasferimento contenuto ubicazione" + +#. module: shopfloor +#: model:shopfloor.scenario,name:shopfloor.scenario_location_content_transfer +msgid "Location content transfer" +msgstr "Trasferimento contenuto ubicazione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Location empty. Try scanning a package" +msgstr "Ubicazion vuta. Provare a scansionare un collo" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Location not allowed here." +msgstr "Ubicazione non consentita qui." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Location {} empty" +msgstr "Ubicazione {} vuota" + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Lot is not in the current transfer." +msgstr "Il lotto non è nel trasferimento attuale." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Lot {lot} for product {product} found in multiple locations. Scan your " +"location first." +msgstr "" +"Lotto {lot} del prodotto {product} tovato in ubicazioni multiple. " +"Scansionare prima l'ubicazione." + +#. module: shopfloor +#: code:addons/shopfloor/services/delivery.py:0 +#, python-format +msgid "Lot {} belongs to a picking without a valid state." +msgstr "Il lotto {} appartiene a un prelievo senza uno stato valido." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Lot {} is for another product." +msgstr "Il lotto {} è per un altro prodotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Lot {} not found in location {}" +msgstr "Il lotto {} non è presente nell'ubicazione {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Lot {} not found in transfer {}" +msgstr "Il lotto {} non è presentenel trasferimento {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Lot {} replaced by lot {}." +msgstr "Lotto {} sostituito da lotto {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/inventory.py:0 +#, python-format +msgid "Lot: " +msgstr "Lotto: " + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_shopfloor_menu +msgid "Menu displayed in the scanner application" +msgstr "Menu visualizzato nell'applicazione di scansione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Missing expiration date." +msgstr "Data scadenza non presente." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__move_create_is_possible +msgid "Move Create Is Possible" +msgstr "È possibile creare movimenti" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__move_line_ids +msgid "Move Line" +msgstr "Riga movimento" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__move_line_count +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch__move_line_count +msgid "Move Line Count" +msgstr "Conteggio righe movimenti" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Move already processed." +msgstr "Mvimento già elaborato." + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_move_line.py:0 +#, python-format +msgid "Move lines processed have to share the same source location." +msgstr "" +"Le righe di movimento elaborate devono avere la stessa ubicazione origine." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__multiple_move_single_pack_is_possible +msgid "Multiple Move Single Pack Is Possible" +msgstr "È possibile avere movimenti multipli per singolo pacco" + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Negative quantity not allowed." +msgstr "Quantità negativa non consentita." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "New move lines cannot be assigned: canceled." +msgstr "Non possono essere assegnate nuove righe movimento: annullato." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__no_prefill_qty_is_possible +msgid "No Prefill Qty Is Possible" +msgstr "È possibile non avere quantità precompilata" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No available work could be found." +msgstr "Non c'è un lavoro disponibile." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No delivery package type available." +msgstr "Nessun tipo collo consegna disponibile." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No line to pack found." +msgstr "Nessuna riga da confezionare trovata." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No lines to process." +msgstr "Nessuna riga da elaborare." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No location found for this barcode." +msgstr "Nessuna ubicazione trovata per questo codice a barre." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No lot found for {}" +msgstr "Nessun lotto trovato per {}" + +#. module: shopfloor +#: code:addons/shopfloor/services/cluster_picking.py:0 +#, python-format +msgid "No more work to do, please create a new batch transfer" +msgstr "Nessun altro lavoro da fare, creare un nuovo trasferimento raggruppato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No operation found for this menu and profile." +msgstr "Nessuna operazione trovata per questo menu e profilo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No operation type found for this menu and profile." +msgstr "Nessun tipo operazione trovato per questo menu e profilo." + +#. module: shopfloor +#: code:addons/shopfloor/services/service.py:0 +#, python-format +msgid "No operation types configured on menu {}." +msgstr "Nessun tipo operazione configrato in questo menu {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No package or lot found for barcode {}." +msgstr "Nessun collo o lotto trovati per il codice a barre {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No pending operation for package %s." +msgstr "Nessuna operazione in attesa per il collo %s." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No product found for {}" +msgstr "Nessun prodotto trovato per {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No product found in {}" +msgstr "Nessun prodotto trovato in {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No putaway destination is available." +msgstr "Nessuna destinazion di inoltro disponibile." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No quantity has been processed, unable to complete the transfer." +msgstr "Nessuna quantità elaborata, impossibile completare il trasferimento." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No transfer found for the scanned lot." +msgstr "Nessun trasferimento trovato per il codice scansionato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No transfer found for the scanned packaging." +msgstr "Nessun trasferimento trovato per l'imballo scansionato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No transfer found for this lot." +msgstr "Nessun trasferimento trovato per questo lotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No transfer found for this product." +msgstr "Nessun trasferimento trovato per questo prodotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No valid package to select." +msgstr "Nessun collo valido da selezionare." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "No value" +msgstr "Nessun valore" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Not all lines have been processed with full quantity. Do you confirm partial " +"operation?" +msgstr "" +"Non tutte le righe sono state elaborate per la quantità totale. Confermare " +"l'operazione parziale?" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__picking_type_ids +msgid "Operation Types" +msgstr "TIpi di operazione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Operation already processed." +msgstr "Operazione già elaborata." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Operation types for this menu are missing default source and destination " +"locations." +msgstr "" +"I tipi operazione per questo menu non hanno le ubicazioni origine e " +"destinazione predefinite." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Operation's already running. Would you like to take it over?" +msgstr "L'operazione è già in corso. Si vuole gestirla?" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__package_id +msgid "Package" +msgstr "Collo" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__package_level_count +msgid "Package Level Count" +msgstr "Conteggio livello collo" + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Package cancelled" +msgstr "Collo annullato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package has been opened. You can move partial quantities." +msgstr "Il collo è stato aperto. Si possono movimentare quantità parziali." + +#. module: shopfloor +#: code:addons/shopfloor/services/location_content_transfer.py:0 +#, python-format +msgid "Package level has to be in draft" +msgstr "Il livello collo deve essere in bozza" + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_quant_package.py:0 +#, python-format +msgid "Package name must be unique!" +msgstr "Il nome collo deve essere univoco!" + +#. module: shopfloor +#: code:addons/shopfloor/services/delivery.py:0 +#, python-format +msgid "Package {} belongs to a picking without a valid state." +msgstr "Il collo {} appartiene ad un prelievo senza uno stato valido." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} cannot be picked, already moved by transfer {}." +msgstr "" +"Il collo {} non può essere prelevato, già movimentato dal trasferimento {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} cannot be used: {} " +msgstr "Il collo {} non può essere utilizzato: {} " + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} contains already lines from a different operation type {}" +msgstr "Il collo {} contiene già righe di un tipo operazione diverso {}" + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_move_line.py:0 +#, python-format +msgid "" +"Package {} does not contain available product {}, cannot replace package." +msgstr "" +"Il collo {} non contiene un prodotto disponibile {}, non è possibile " +"sostituire il collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} has a different content." +msgstr "Il collo {} ha un contenuto diverso." + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_move_line.py:0 +#, python-format +msgid "Package {} has been partially picked in another location" +msgstr "Il collo {} è stato parzialmente prelevato in un'altra ubIcazione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} is already used." +msgstr "Il collo {} è già in uso." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} is not available in transfer {}." +msgstr "Il collo {} non è disponibile nel trasferimento {}." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} is not empty." +msgstr "Il collo {} non è vuoto." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Package {} is not in the current transfer." +msgstr "Il collo {} non è nel trasferimento attuale." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} not found in location {}" +msgstr "Il collo {} non è stato trovato nell'ubicazione {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} not found in transfer {}" +msgstr "Il collo {} non è stato trovato nel trasferimento {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Package {} replaced by package {}." +msgstr "Il collo {} è stato sostituito dal collo {}." + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_quant_package +msgid "Packages" +msgstr "Colli" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Packaging '{}' is not allowed for carrier {}." +msgstr "L'imballo '{}' non è consentito per il trasportatore {}." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Packaging changed on package {}" +msgstr "Imballo modificato per il collo {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Packaging not found in the current transfer." +msgstr "Imballo non trovato nel trasferimento attuale." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Pick + Pack mode ON: the picking {0.name} has no carrier set. The system " +"couldn't pack goods automatically." +msgstr "" +"Modo Prelievo + Collo attivo: il prelievo {0.name} non ha impostato il " +"trasportatore. Il sistema non può creare colli di merce automaticamante." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__pick_pack_same_time_is_possible +msgid "Pick Pack Same Time Is Possible" +msgstr "È possibile avere prelievo e collo simultanei" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__pick_pack_same_time +msgid "Pick and pack at the same time" +msgstr "Prelievo e collo simultanei" + +#. module: shopfloor +#: code:addons/shopfloor/actions/change_package_lot.py:0 +#, python-format +msgid "Pick: stock issue on lot: {} found in {}" +msgstr "Prelievo: problema di magazzino per lotto: {} trovato in {}" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__picking_id +msgid "Picking" +msgstr "Prelievo" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch__picking_count +msgid "Picking Count" +msgstr "Conteggio prelievi" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Picking has already been started in this location in transfer(s): {}" +msgstr "l prelievo è già iniziato in questo trasferimento ubicazione: {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Picking type {} complete." +msgstr "Tipo prelievo {} completo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Place it in {}?" +msgstr "Mettere in {}?" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__planned_move_line_ids +msgid "Planned Move Line" +msgstr "Riga movimento pianificata" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Please note that the scanned quantity is higher than the maximum allowed." +msgstr "Notare che la qantità scansionata è superore alla massima consentita." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Please scan the location first." +msgstr "Scansionare prima l'ubicazione." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Please scan the package." +msgstr "Scansionare il collo." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__prepackaged_product_is_possible +msgid "Prepackaged Product Is Possible" +msgstr "È possibile avere pre-colli prodotto" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_prepackaged_product +msgid "Process as pre-packaged" +msgstr "Elabora come pre-collo" + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "Processing reserved quantities is not allowed for menu {}." +msgstr "Elaborazione quantità prenotate non consentita da menu {}." + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimenti prodotto (riga movimento di magazzino)" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Product is not in the current transfer." +msgstr "Il prodotto non è nel trasferimento attuale." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Product tracked by lot, please scan one." +msgstr "Prodotto tracciato a lotto, scansionarne uno." + +#. module: shopfloor +#: code:addons/shopfloor/services/delivery.py:0 +#, python-format +msgid "Product {} belongs to a picking without a valid state." +msgstr "Il prodotto {} appartiene a un prelievo senza uno stato valido." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Product {} found in multiple locations. Scan your location first." +msgstr "" +"Prodotto {} trovato in ubicazini multiple. Scansionare prima l'ubicazione." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Product {} not found in location {} or transfer {}." +msgstr "Prodotto {} non trovato nell'ubicazione {} o trasferimento {}." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Product(s) processed as raw product(s)" +msgstr "Prodotto elaborato come prodotto grezzo" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_quant +msgid "Quants" +msgstr "Quanti" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_quant_package__shopfloor_weight +msgid "Real pack weight or the estimated one." +msgstr "Peso reale o stimato del collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Recovered previous session." +msgstr "Sessione precedente recuperata." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "Remaining raw product not packed, proceed anyway?" +msgstr "Prodotti grezzi esidui non in colli, procedere ugualmente?" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_location__reserved_move_line_ids +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__reserved_move_line_ids +msgid "Reserved Move Line" +msgstr "Riga movimento prenotata" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Restart the operation, someone has canceled it." +msgstr "Riavvia operazione, qualcuno l'ha annullata." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__scan_location_or_pack_first +msgid "Restrict scannable barcode at work selection" +msgstr "Restringere i codici a barre scansionabili nella la selezione lavoro" + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.view_stock_move_line_detailed_operation_tree +msgid "SF Priority" +msgstr "Priorità reparto" + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.view_stock_move_line_detailed_operation_tree +msgid "SF User" +msgstr "Utente reparto" + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.view_stock_move_line_detailed_operation_tree +msgid "SF checkout done" +msgstr "Check-out reparto eseguito" + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.view_stock_move_line_detailed_operation_tree +msgid "SF unloaded" +msgstr "Reparto scaricato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Same package {} is already assigned." +msgstr "Alcuni imballi {} sono già assegnati." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__scan_location_or_pack_first_is_possible +msgid "Scan Location Or Pack First Is Possible" +msgstr "È possibile scansionare prima l'ubicazione o il collo" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Scan the destination location" +msgstr "Scansionare l'ubicazione destinazione" + +#. module: shopfloor +#: code:addons/shopfloor/services/location_content_transfer.py:0 +#, python-format +msgid "Scan the package" +msgstr "Scansionare il collo" + +#. module: shopfloor +#: code:addons/shopfloor/models/shopfloor_menu.py:0 +#, python-format +msgid "" +"Scenario `{}` require(s) 'Move Entire Packages' to be enabled.\n" +"These type(s) do not satisfy this constraint: \n" +"{}.\n" +"Please, adjust your configuration." +msgstr "" +"Lo scenario `{}` richiede l'abilitazione di 'Muovi colli interI'.\n" +"Questo tipo non soddisfa il vincolo: \n" +"{}.\n" +"Sistemare la configurazione." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_move_line__date_planned +msgid "Scheduled date until move is done, then date of actual move processing" +msgstr "" +"Data schedulata fino a esecuzione movimento, quindi data attuale " +"elaborazione movimento" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several lots found in %s, please scan a lot." +msgstr "Diversi lotti trovati in %s, scansionare un lotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several lots found in %s, please scan the lot." +msgstr "Diversi lotti trovati in %s, scansionare il lotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several moves found for different lots, please scan the lot." +msgstr "Diversi movimenti trovati per diversi lotti, scansionare il lotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Several moves found on different locations, please scan first the location." +msgstr "" +"Diversi movimenti trovati per diversi lotti, scansionare prima l'ubicazione." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several operation types found for this menu and profile." +msgstr "Diversi tipi operazione trovati per questo menu e profilo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several packages found in %s, please scan a package." +msgstr "Diversi colli trovati in %s, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several products found in %s, please scan a product." +msgstr "Diversi prodotti trovati in %s, scansionare un prodotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several products found in %s, please scan the product." +msgstr "Diversi prodotti trovati in %s, scansionare il prodotto." + +#. module: shopfloor +#: code:addons/shopfloor/services/checkout.py:0 +#, python-format +msgid "" +"Several transfers found, please scan a package or select a transfer manually." +msgstr "" +"Trovati diversi trasferimenti, scansionare un collo o selezinare il " +"trasferimento manualmente." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Several transfers found, please select a transfer manually." +msgstr "" +"Trovati diversi trasferimenti, selezionare un trasferimento manualmente." + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.view_location_form +#: model_terms:ir.ui.view,arch_db:shopfloor.view_picking_type_form +msgid "Shopfloor" +msgstr "Reparto" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__shopfloor_checkout_done +msgid "Shopfloor Checkout Done" +msgstr "Check-out reparto eseguito" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_type__shopfloor_menu_ids +msgid "Shopfloor Menus" +msgstr "Menu reparto" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_location__shopfloor_picking_sequence +msgid "Shopfloor Picking Sequence" +msgstr "Sequenza prelievo reparto" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_priority_postpone_mixin__shopfloor_postponed +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__shopfloor_postponed +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__shopfloor_postponed +msgid "Shopfloor Postponed" +msgstr "Reparto posticipato" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_priority_postpone_mixin__shopfloor_priority +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__shopfloor_priority +#: model:ir.model.fields,field_description:shopfloor.field_stock_package_level__shopfloor_priority +msgid "Shopfloor Priority" +msgstr "Priorità reparto" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__shopfloor_unloaded +msgid "Shopfloor Unloaded" +msgstr "Reparto scaricato" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__shopfloor_user_id +msgid "Shopfloor User" +msgstr "Utente reparto" + +#. module: shopfloor +#: model:shopfloor.app,name:shopfloor.app_demo +msgid "Shopfloor WMS (demo)" +msgstr "WMS reparto (demo)" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_quant_package__shopfloor_weight +msgid "Shopfloor weight (kg)" +msgstr "Peso reparto (kg)" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__allow_get_work +msgid "Show Get Work on start" +msgstr "Visualizza ottieni lavoro all'avvio" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__show_oneline_package_content_is_possible +msgid "Show Oneline Package Content Is Possible" +msgstr "È possibile avere visualizza riga singola contenuto collo" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__show_oneline_package_content +msgid "Show one-line package content" +msgstr "Visalizza riga singola contenuto collo" + +#. module: shopfloor +#: model:shopfloor.scenario,name:shopfloor.scenario_single_pack_transfer +msgid "Single Pack Transfer" +msgstr "Trasfermento collo singolo" + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_single_pallet_transfer +#: model:stock.picking.type,name:shopfloor.picking_type_single_pallet_transfer_demo +msgid "Single Pallet Transfer" +msgstr "Trasfermento pallet singolo" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_move_create +msgid "" +"Some scenario may create move(s) when a product or package is scanned and no " +"move already exists. Any new move is created in the selected operation type, " +"so it can be active only when one type is selected." +msgstr "" +"Qualche scenaio può creare movimenti quando un rodotto o un collo sono " +"scansionati e non esistono già movimenti. Ogni nuovo movimento viene creato " +"nel tipo operazione selezionato, così può essere attivo solo quando il tipo " +"è selezinato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/stock.py:0 +#, python-format +msgid "Someone is already working on these transfers" +msgstr "Qualcuno sta già lavorando su questi trasferimenti" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_location__source_move_line_ids +msgid "Source Move Line" +msgstr "Riga movimento origine" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__package_id +msgid "Source Package" +msgstr "Collo origine" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_package_level +msgid "Stock Package Level" +msgstr "Livello collo magazzino" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_priority_postpone_mixin__shopfloor_postponed +#: model:ir.model.fields,help:shopfloor.field_stock_move_line__shopfloor_postponed +#: model:ir.model.fields,help:shopfloor.field_stock_package_level__shopfloor_postponed +msgid "" +"Technical field. Indicates if the operation has been postponed in a barcode " +"scenario." +msgstr "" +"Campo tecnico. Indica se l'operazione è stata posticipata in uno scenario " +"del codice a barre." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking__move_line_count +#: model:ir.model.fields,help:shopfloor.field_stock_picking_batch__move_line_count +msgid "Technical field. Indicates number of move lines included." +msgstr "Campo tecnico. Indica il numero di righe movimento incluse." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking__bulk_line_count +msgid "" +"Technical field. Indicates number of move lines without package included." +msgstr "Campo tecnico. Indica il numero di righe movimento senza colli inclusi." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking__package_level_count +msgid "Technical field. Indicates number of package_level included." +msgstr "Campo tecnico. Indica il numero di livelli collo inclusi." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking_batch__picking_count +msgid "Technical field. Indicates number of transfers included." +msgstr "Campo tecnico. Indica il numero di trasferimenti inclusi." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_picking__total_weight +#: model:ir.model.fields,help:shopfloor.field_stock_picking_batch__total_weight +msgid "Technical field. Indicates total weight of transfers included." +msgstr "Campo tecnico. Indica il peso totale dei trasferimenti inclusi." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_quant_package__planned_move_line_ids +msgid "Technical field. Move lines for which destination is this package." +msgstr "" +"Campo tecnico. Righe movimento per le quali la destinazione è questo collo." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_quant_package__move_line_ids +msgid "Technical field. Move lines moving this package." +msgstr "Campo tecnico. Righe movimento che muovono questo collo." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_priority_postpone_mixin__shopfloor_priority +#: model:ir.model.fields,help:shopfloor.field_stock_move_line__shopfloor_priority +#: model:ir.model.fields,help:shopfloor.field_stock_package_level__shopfloor_priority +msgid "Technical field. Overrides operation priority in barcode scenario." +msgstr "" +"Campo tecnico. Forza la priorità operazione nello scenaio codice a barre." + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_picking.py:0 +#, python-format +msgid "" +"The backorder %s has been created." +msgstr "" +"È stato creato l'ordine residuo %s ." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The content of {} cannot be transferred with this scenario." +msgstr "Il contenuto di {} non può essere trasferito con questo scenario." + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_move_line.py:0 +#, python-format +msgid "The demand cannot be negative" +msgstr "La richiesta non può essere negativa" + +#. module: shopfloor +#: code:addons/shopfloor/services/cluster_picking.py:0 +#, python-format +msgid "The destination bin {} is not empty, please take another." +msgstr "Il contenitore di destinazione {} non è vuto, selezionarne un altro." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The pack has been moved, you can scan a new pack." +msgstr "Il collo è stato movimentato, si può scansionare un nuovo collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The package %s cannot be transferred with this scenario." +msgstr "Il collo %s non può essere trasferito con questo scenario." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The package %s doesn't contain any product to take." +msgstr "Il collo %s non contiene alcun prodotto da prelevare." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The package %s doesn't exist" +msgstr "Il collo %s non esiste" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The picked quantity must be a value above zero." +msgstr "La quantità prelevata deve essere superiore a zero." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_location__shopfloor_picking_sequence +msgid "" +"The picking done in Shopfloor scenarios will respect this order. The " +"sequence is a char so it can be composed of fields such as 'corridor-rack-" +"side-level'. Pay attention to the padding ('09' is before '19', '9' is not). " +"It is recommended to use an Export then an Import to populate this field " +"using a spreadsheet." +msgstr "" +"Il prelievo eseguito nello scenario reparto rispetterà questo ordine. La " +"sequenza è un carattere così può essere composto di campi come 'corridor-" +"rack-side-level'. Fare attenzione al riempimento ('09' viene prima di '19', " +"'9' no). Si raccomanda di utilizzare un'esportazione qundi un'importazione " +"per compilare questo campo utilizzando un foglio elettronico." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The product/packaging you selected has already been returned." +msgstr "il prodotto/collo selezionato è già stato reso." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"The quantity scanned for one or more lines cannot be higher than the maximum " +"allowed." +msgstr "" +"La qanttà scansionata per una o più righe non può essere maggiore del " +"massimo consentito." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "The record you were working on does not exist anymore." +msgstr "Il record su cui si stava lavorando non esiste più." + +#. module: shopfloor +#: code:addons/shopfloor/models/stock_move.py:0 +#, python-format +msgid "The split order {} has been created." +msgstr "L'ordine sddiviso {} è stato creato." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_stock_move_line__picking_id +msgid "The stock operation where the packing has been made" +msgstr "L'operazine di magazzino del collo è stata eseguita" + +#. module: shopfloor +#: code:addons/shopfloor/services/cluster_picking.py:0 +#, python-format +msgid "This batch cannot be selected." +msgstr "Questo gruppo non pò essere selezinato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This line has a package, please select the package instead." +msgstr "Questa riga ha un collo, selezionare il collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This line is not available in transfer {}." +msgstr "Questa riga non è disponibile nel trasferimento {}." + +#. module: shopfloor +#: code:addons/shopfloor/services/location_content_transfer.py:0 +#, python-format +msgid "This location content can't be moved at once." +msgstr "" +"Il contenuto di questa ubicazione non può essere movimentato in una volta." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This location does not exist." +msgstr "L'ubicazione non siste." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This location only contains packages, please scan one of them." +msgstr "Questa ubicazione contiene solo colli, selezionarne uno." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This location requires packages. Please scan a destination package." +msgstr "Questa ubicazione richiede colli. Scansionare un collo destinazione." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"This lot is part of a package with other products, please scan a package." +msgstr "" +"Questo lotto è parte di un collo con altri prodotti, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This lot is part of multiple packages, please scan a package." +msgstr "Questo lotto è parte di colli multipli, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This operation does not exist anymore." +msgstr "Questa operazione non esiste più." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This package does not exist anymore." +msgstr "Questo collo non esiste più." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This product does not exist anymore." +msgstr "Questo prodotto non esiste più." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"This product is part of a package with other products, please scan a package." +msgstr "" +"Questo prodotto è parte di un collo con altri prodotti, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This product is part of a package, please scan a package." +msgstr "Questo prodotto è parte di un collo, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This product is part of multiple packages, please scan a package." +msgstr "Questo prdotto è parte di colli multipli, scansionare un collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"This source document is part of multiple transfers, please scan a package." +msgstr "" +"Questo documento origine è parte di diversi trasferimenti, scansionare un " +"collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "This transfer does not exist or is not available anymore." +msgstr "Questo trasferimento non esiste più o non è più disponibile." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking__total_weight +#: model:ir.model.fields,field_description:shopfloor.field_stock_picking_batch__total_weight +msgid "Total Weight" +msgstr "Peso totale" + +#. module: shopfloor +#: model:ir.model,name:shopfloor.model_stock_picking +#: model:ir.model.fields,field_description:shopfloor.field_stock_move_line__picking_id +msgid "Transfer" +msgstr "Trasferimento" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Transfer {} complete" +msgstr "Trasferimento {} completo" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Transfer {} done" +msgstr "Trasferimento {} eseguito" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Transfer {} is not available." +msgstr "Trasferimento {} non disponibile." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"Transferring to a different package is not allowed, please scan a location " +"instead." +msgstr "" +"Il trasferimento ad un collo differente non è consentito, scansionare invece " +"un'ubicazine." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Units replaced by package {}." +msgstr "Unità sostituita da collo {}." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__unload_package_at_destination_is_possible +msgid "Unload Package At Destination Is Possible" +msgstr "È possibile scaricare colli alla destinazione" + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__unload_package_at_destination +msgid "Unload package at destination" +msgstr "Scarico colli alla destinazione" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Unrecoverable error, please restart." +msgstr "Errore irrecuperabile, riavviare." + +#. module: shopfloor +#: model:ir.model.fields,field_description:shopfloor.field_shopfloor_menu__unreserve_other_moves_is_possible +msgid "Unreserve Other Moves Is Possible" +msgstr "È possibile rilasciare altri movimenti" + +#. module: shopfloor +#: model:shopfloor.profile,name:shopfloor.profile_demo_2 +msgid "WH delivery" +msgstr "Consegna magazzino" + +#. module: shopfloor +#: model:shopfloor.profile,name:shopfloor.profile_demo_1 +msgid "WH worker" +msgstr "Lavoratore magazzino" + +#. module: shopfloor +#: model:ir.model.fields.selection,name:shopfloor.selection__shopfloor_app__category__wms +msgid "WMS" +msgstr "WMS" + +#. module: shopfloor +#: model:shopfloor.app,short_name:shopfloor.app_demo +msgid "WMS (demo)" +msgstr "WMS (demo)" + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_prepackaged_product +msgid "" +"When active, what you scan (typically a product packaging EAN) will be ship " +"'as-is' and the operation will be validated triggering a backorder creation " +"with the remaining lines." +msgstr "" +"Qando ativa, quello che viene scansionato (tipicamente un EAN collo " +"imballaggio prodotto) verrò spedito 'com'è' e l'operazione sarà validata " +"attivando la creazione di un codice a barre con righe residue." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__scan_location_or_pack_first +msgid "" +"When checked, the user will be restricted by the type of object barcode " +"that he can scan to select the document/transfer/move line to work on." +msgstr "" +"Quando selezinata, l'utente verrà limitato dal tipo di oggetto codice a " +"barre che scansiona per selezionare il documento/trasfeimento/riga mvimento " +"su cui lavora." + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.shopfloor_menu_form_view +msgid "When choosing an order to pack, do not allow to scan a product." +msgstr "" +"Qando si seleziona un ordine da mballare, nn consentire di scansionare un " +"prodtto." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_get_work +msgid "" +"When enabled the user will have the option to ask for a task to work on." +msgstr "" +"Quando abilitata l'utente avrà l'opzine di chiedere un'attività su cui " +"lavorare." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__allow_alternative_destination +msgid "" +"When enabled the user will have the option to scan destination locations " +"other than the expected ones (ask for confirmation)." +msgstr "" +"Quando abilitata l'utente avrà l'opzione di scansionare una ubicazione " +"destinazione diversa da qelle attese (richiede conferma)." + +#. module: shopfloor +#: model:ir.model.fields,help:shopfloor.field_shopfloor_menu__disable_full_bin_action +msgid "When picking, prevent unloading the whole bin when full." +msgstr "" +"Nel prelievo, previene di scaricare l'intero contenitore quando è pieno." + +#. module: shopfloor +#: model_terms:ir.ui.view,arch_db:shopfloor.shopfloor_menu_form_view +msgid "" +"When selecting a move line, force the user to first scan a package or a " +"location and not a product or a lot." +msgstr "" +"Qando si seleziona una riga movimento, forza l'utente a scansionare prima un " +"collo o una ubicazione e non un prdtto o un lotto." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Working location changed to {}" +msgstr "Ubicazne di lavoro modificata in {}" + +#. module: shopfloor +#: code:addons/shopfloor/services/cluster_picking.py:0 +#, python-format +msgid "Wrong bin" +msgstr "Contenitore errato" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong location." +msgstr "Ubicazione errata." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong lot." +msgstr "Lotto errato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong pack." +msgstr "Collo errato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong packaging." +msgstr "Imballo errato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong product." +msgstr "Prodotto errato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "Wrong." +msgstr "Errato." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You cannot move this using this menu." +msgstr "Questo non si può movimentare con questo menu." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You cannot place it here" +msgstr "Questo non può essere messo qui" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You cannot process that much units." +msgstr "Non si pssono elaborare così tante unità." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You cannot return more quantity than what was initially sent." +msgstr "Non si può rendere quantità supriore di quella inviata inizialmente." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You cannot work on a package (%s) outside of locations: %s" +msgstr "Non si può lavorare sul collo (%s) fuori dall'ubicazione: %s" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "You must not pick more than {} units." +msgstr "Nonsi possono prelevare più di {} unità." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "" +"You scanned a different package with the same product, do you want to change " +"pack? Scan it again to confirm" +msgstr "" +"È stato scansinato un collo diverso con lo stesso prodotto, si vuole " +"cambiare collo? Scansionarlo nuovamente per conferma" + +#. module: shopfloor +#: code:addons/shopfloor/actions/inventory.py:0 +#, python-format +msgid "Zero check issue on location {}" +msgstr "Zero controlli problemi nell'ubicazone {}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/inventory.py:0 +#, python-format +msgid "Zero check issue on location {} ({})" +msgstr "Zero controlli problemi nell'ubicazone {} ({})" + +#. module: shopfloor +#: model:shopfloor.menu,name:shopfloor.shopfloor_menu_demo_zone_picking +#: model:shopfloor.scenario,name:shopfloor.scenario_zone_picking +#: model:stock.picking.type,name:shopfloor.picking_type_zone_picking_demo +msgid "Zone Picking" +msgstr "Prelievo per area" + +#. module: shopfloor +#: code:addons/shopfloor/actions/inventory.py:0 +#, python-format +msgid "" +"{picking.name} stock correction in location {location.name} for " +"{product_desc}" +msgstr "" +"{picking.name} correzione di magazzino nell'ubicazone {location.name} per " +"{product_desc}" + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "{} is not a valid destination package." +msgstr "{} non è un collo destinazione valido." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "{} not found in the current transfer or already in a package." +msgstr "{} non trovato nel trasferimento attuale o già nel collo." + +#. module: shopfloor +#: code:addons/shopfloor/actions/message.py:0 +#, python-format +msgid "{} {} put in {}" +msgstr "{} {} metti in {}" diff --git a/shopfloor/services/checkout.py b/shopfloor/services/checkout.py index e9f9af3385b..86c7b5f11a1 100644 --- a/shopfloor/services/checkout.py +++ b/shopfloor/services/checkout.py @@ -251,7 +251,7 @@ def _select_document_from_location(self, location, **kw): def _select_document_from_package(self, package, **kw): pickings = package.move_line_ids.filtered( lambda ml: ml.state not in ("cancel", "done") - ).mapped("picking_id") + ).picking_id if len(pickings) > 1: # Filter only if we find several pickings to narrow the # selection to one of the good type. If we have one picking @@ -262,9 +262,7 @@ def _select_document_from_package(self, package, **kw): pickings = pickings.filtered( lambda p: p.picking_type_id in self.picking_types ) - if len(pickings) == 1: - picking = pickings - return self._select_picking(picking, "select_document") + return self._select_picking(fields.first(pickings), "select_document") def _select_document_from_product(self, product, line_domain=None, **kw): line_domain = line_domain or [] @@ -1042,6 +1040,18 @@ def _scan_package_find(self, picking, barcode, search_types=None): ), ) + def _find_line_to_increment(self, product_lines): + """Find which line should have its qty incremented. + + Return the first line for the scanned product + which still has some qty todo. + If none are found, return the first line for that product. + """ + return next( + (line for line in product_lines if line.qty_done < line.product_uom_qty), + fields.first(product_lines), + ) + def _scan_package_action_from_product( self, picking, selected_lines, product, packaging=None, **kw ): @@ -1057,7 +1067,7 @@ def _scan_package_action_from_product( return self._increment_custom_qty( picking, selected_lines, - fields.first(product_lines), + self._find_line_to_increment(product_lines), quantity_increment, ) return self._switch_line_qty_done(picking, selected_lines, product_lines) @@ -1073,7 +1083,7 @@ def _scan_package_action_from_lot(self, picking, selected_lines, lot, **kw): lot_lines = selected_lines.filtered(lambda l: l.lot_id == lot) if self.work.menu.no_prefill_qty: return self._increment_custom_qty( - picking, selected_lines, fields.first(lot_lines), 1 + picking, selected_lines, self._find_line_to_increment(lot_lines), 1 ) return self._switch_line_qty_done(picking, selected_lines, lot_lines) @@ -1199,7 +1209,10 @@ def no_package(self, picking_id, selected_line_ids): if message: return self._response_for_select_document(message=message) selected_lines = self.env["stock.move.line"].browse(selected_line_ids).exists() - selected_lines.write( + selected_lines_with_qty_done = selected_lines.filtered( + lambda line: line.qty_done > 0 + ) + selected_lines_with_qty_done.write( {"shopfloor_checkout_done": True, "result_package_id": False} ) response = self._check_allowed_qty_done(picking, selected_lines) diff --git a/shopfloor/static/description/index.html b/shopfloor/static/description/index.html index b56ad4b3e22..589546c5693 100644 --- a/shopfloor/static/description/index.html +++ b/shopfloor/static/description/index.html @@ -367,7 +367,7 @@

Shopfloor

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:c98005ff22de51d22140150963437643afbc61ff022b2b5b810d096f4c25ca9d +!! source digest: sha256:afec8a80541366c8c8fe95511b5cc7b80edd184ffc7de6157bbb44163291ddda !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

Shopfloor is a barcode scanner application for internal warehouse operations.

diff --git a/shopfloor/tests/test_checkout_scan_package_action_no_prefill_qty.py b/shopfloor/tests/test_checkout_scan_package_action_no_prefill_qty.py index 34310f08639..aaae75ba2f1 100644 --- a/shopfloor/tests/test_checkout_scan_package_action_no_prefill_qty.py +++ b/shopfloor/tests/test_checkout_scan_package_action_no_prefill_qty.py @@ -38,6 +38,8 @@ def test_scan_package_action_scan_product2_to_increment_qty(self): """Scan a product which is present in two lines. Only one line should have its quantity incremented. + If one line has been fully processed, + then the second line will have its quantity incremented. """ picking = self._create_picking( @@ -62,6 +64,20 @@ def test_scan_package_action_scan_product2_to_increment_qty(self): {move_lines[0]: 1, move_lines[1]: 0}, ) + # First line is fully processed, + # so we expect the second line to be incremented. + move_lines[0].qty_done = 3.0 + self.service.dispatch( + "scan_package_action", + params={ + "picking_id": picking.id, + "selected_line_ids": move_lines.ids, + "barcode": self.product_a.barcode, + }, + ) + self.assertEqual(move_lines[0].qty_done, 3.0) + self.assertEqual(move_lines[1].qty_done, 1.0) + def test_scan_package_action_scan_lot_to_increment_qty(self): """ """ picking = self._create_picking(lines=[(self.product_a, 3)]) diff --git a/shopfloor/tests/test_scan_anything.py b/shopfloor/tests/test_scan_anything.py index 934881f5827..0d1facc30ed 100644 --- a/shopfloor/tests/test_scan_anything.py +++ b/shopfloor/tests/test_scan_anything.py @@ -47,3 +47,10 @@ def test_scan_transfer(self): identifier = record.name data = self.data_detail.picking_detail(record) self._test_response_ok(rec_type, data, identifier) + + def test_scan_packaging(self): + record = self.product_a_packaging + rec_type = "product" + identifier = record.barcode + data = self.data_detail.product_detail(record.product_id) + self._test_response_ok(rec_type, data, identifier) diff --git a/shopfloor_base/i18n/it.po b/shopfloor_base/i18n/it.po new file mode 100644 index 00000000000..3278cfdf07d --- /dev/null +++ b/shopfloor_base/i18n/it.po @@ -0,0 +1,506 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__api_route +msgid "" +"\n" +" Base route for endpoints attached to this app,\n" +" internal controller-ready version.\n" +" " +msgstr "" +"\n" +" Percorso base per gli endpoint allegatia questa app,\n" +" vrsione controller-ready interno.\n" +" " + +#. module: shopfloor_base +#: code:addons/shopfloor_base/services/forms/form_mixin.py:0 +#, python-format +msgid "%s updated." +msgstr "%s aggiornato." + +#. module: shopfloor_base +#: model:ir.model,name:shopfloor_base.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__active +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__active +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__active +msgid "Active" +msgstr "Attivo" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_search_view +msgid "All" +msgstr "Tutte" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__api_docs_url +msgid "Api Docs Url" +msgstr "URL Docs API" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__api_route +msgid "Api Route" +msgstr "Percorso API" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__app_version +msgid "App Version" +msgstr "Versione app" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_form_view +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_search_view +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_profile_form_view +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_profile_search_view +msgid "Archived" +msgstr "In archivio" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Auth" +msgstr "Autrizzazione" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__auth_type +msgid "Auth Type" +msgstr "Tipo autorizzazione" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__lang_ids +msgid "Available languages" +msgstr "Lingue disponibili" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__category +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_search_view +msgid "Category" +msgstr "Categoria" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_scenario__options_edit +msgid "Configure options via JSON" +msgstr "Configura opzioni con JSON" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__create_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__create_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__create_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__create_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__create_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__create_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__lang_id +msgid "Default language" +msgstr "Lingua predefinita" + +#. module: shopfloor_base +#: model:shopfloor.profile,name:shopfloor_base.profile_demo_1 +msgid "Demo Profile 1" +msgstr "Profilo demo 1" + +#. module: shopfloor_base +#: model:shopfloor.profile,name:shopfloor_base.profile_demo_2 +msgid "Demo Profile 2" +msgstr "Profilo demo 2" + +#. module: shopfloor_base +#: model:shopfloor.scenario,name:shopfloor_base.shopfloor_scenario_demo_1 +msgid "Demo scenario 1" +msgstr "Scenario demo 1" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Developer" +msgstr "Sviluppatore" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_ir_http__display_name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__display_name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__display_name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__display_name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_search_view +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_search_view +msgid "Group By" +msgstr "Raggruppa per" + +#. module: shopfloor_base +#: model:ir.model,name:shopfloor_base.model_ir_http +msgid "HTTP Routing" +msgstr "Instradamento HTTP" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_ir_http__id +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__id +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__id +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__id +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_menu__scenario_key +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_scenario__key +msgid "" +"Identify scenario univocally. This value must match a service component's " +"`usage`." +msgstr "" +"Identificazione univoca scenaRio. Questo valore deve corrispondere al " +"`utilizzo` del componente del servizio." + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__lang_id +msgid "If set, the app will be first loaded with this lang." +msgstr "Se impostato, l'app verrà caricata inizialmente con questo linguaggio." + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__scenario_key +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__key +msgid "Key" +msgstr "Chiave" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Language" +msgstr "Lingua" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_ir_http____last_update +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app____last_update +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu____last_update +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile____last_update +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__write_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__write_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__write_uid +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__write_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__write_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__write_date +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__scenario +msgid "Legacy scenario field" +msgstr "Campo scenario legacy" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Main" +msgstr "Principale" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_form_view +msgid "Menu Options" +msgstr "Opzioni menu" + +#. module: shopfloor_base +#: model:ir.model,name:shopfloor_base.model_shopfloor_menu +msgid "Menu displayed in the scanner application" +msgstr "Menu visualizzato nell'applicazione di scansione" + +#. module: shopfloor_base +#: model:ir.actions.act_window,name:shopfloor_base.action_shopfloor_menu +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__menu_ids +#: model:ir.ui.menu,name:shopfloor_base.menu_action_shopfloor_menu +msgid "Menus" +msgstr "Menù" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_profile__menu_ids +msgid "Menus visible for this profile" +msgstr "Menu visibili per questo profilo" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__name +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__name +msgid "Name" +msgstr "Nome" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__short_name +msgid "Needed for app manifest" +msgstr "Richiesto per il manifesto dell'app" + +#. module: shopfloor_base +#: model:ir.model.fields.selection,name:shopfloor_base.selection__shopfloor_app__category__ +msgid "None" +msgstr "Nessuna" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__registry_sync +msgid "" +"ON: the record has been modified and registry was not notified.\n" +"No change will be active until this flag is set to false via proper action.\n" +"\n" +"OFF: record in line with the registry, nothing to do." +msgstr "" +"Acceso: il record è stato modificato e il registro non è stato notificato.\n" +"Nessuna modifica sarà attiva finchè questa opzione è impostata a falso " +"attraverso un'azione opportuna.\n" +"\n" +"Spento: record allineato con il registro, non c'è niente da fare." + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Open app" +msgstr "Apri app" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__options +msgid "Options" +msgstr "Opzioni" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_scenario__options_edit +msgid "Options Edit" +msgstr "Modifica opzioni" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__profile_id +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_search_view +msgid "Profile" +msgstr "Profilo" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__profile_required +msgid "Profile Required" +msgstr "Richiesto profilo" + +#. module: shopfloor_base +#: model:ir.actions.act_window,name:shopfloor_base.action_shopfloor_profile +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__profile_ids +#: model:ir.ui.menu,name:shopfloor_base.menu_action_shopfloor_profile +msgid "Profiles" +msgstr "Profili" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "Profiles and menu items" +msgstr "Elementi dei profili e dei menu" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__profile_ids +msgid "" +"Profiles used by this app. This will determine menu items too.However this " +"field is not required in case you don't need profiles and menu items from " +"the backend." +msgstr "" +"Profili utilizzati da questa app. Questo determinerà anche gli strumenti " +"degli elementi. Comnqe questo campo non è richiesto nel caso non siano " +"richiesti profili ed elementi menu dal backend." + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__api_docs_url +msgid "Public URL for api docs." +msgstr "URL pubblico per documenti API." + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__url +msgid "Public URL to use the app." +msgstr "URL pubblico per utilizzare l'app." + +#. module: shopfloor_base +#: code:addons/shopfloor_base/actions/message.py:0 +#, python-format +msgid "Record not found." +msgstr "Record non trovato." + +#. module: shopfloor_base +#: code:addons/shopfloor_base/services/scan_anything.py:0 +#, python-format +msgid "" +"Record not found.\n" +"We've tried with the following types: {}" +msgstr "" +"Record non trovato.\n" +"Si è cercato con i segenti tipi: {}" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__registered_routes +msgid "Registered Routes" +msgstr "Percorsi registrati" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__registry_sync +msgid "Registry Sync" +msgstr "Sincro registro" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "" +"Registry out of sync. Likely the record has been modified but not sync'ed " +"with the routing registry." +msgstr "" +"Registrofuri sinc. Probabilmente il record è statomodificto ma non " +"siincronizzato con il registro di instradamento." + +#. module: shopfloor_base +#: model:ir.actions.act_window,name:shopfloor_base.action_shopfloor_scenario +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__scenario_id +#: model:ir.ui.menu,name:shopfloor_base.menu_action_shopfloor_scenario +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_menu_search_view +msgid "Scenario" +msgstr "Scenario" + +#. module: shopfloor_base +#: model:ir.model.constraint,message:shopfloor_base.constraint_shopfloor_scenario_key +msgid "Scenario key must be unique" +msgstr "La chiave scenario deve essere univoca" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_menu__sequence +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_profile__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: shopfloor_base +#: model:ir.module.category,name:shopfloor_base.module_category_shopfloor +#: model:ir.ui.menu,name:shopfloor_base.menu_shopfloor_root +msgid "Shopfloor" +msgstr "Reparto" + +#. module: shopfloor_base +#: model:res.groups,name:shopfloor_base.group_shopfloor_manager +msgid "Shopfloor Manager" +msgstr "Responsabile reparto" + +#. module: shopfloor_base +#: model:ir.model,name:shopfloor_base.model_shopfloor_scenario +msgid "Shopfloor Scenario" +msgstr "Scenario reparto" + +#. module: shopfloor_base +#: model:res.groups,name:shopfloor_base.group_shopfloor_user +msgid "Shopfloor User" +msgstr "Utente reparto" + +#. module: shopfloor_base +#: model:ir.actions.act_window,name:shopfloor_base.action_shopfloor_app +#: model:ir.ui.menu,name:shopfloor_base.menu_action_shopfloor_app +msgid "Shopfloor apps" +msgstr "App scenario" + +#. module: shopfloor_base +#: model:ir.model,name:shopfloor_base.model_shopfloor_profile +msgid "Shopfloor profile settings" +msgstr "Impostazioni profilo scenario" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__short_name +msgid "Short Name" +msgstr "Nome corto" + +#. module: shopfloor_base +#: model:shopfloor.menu,name:shopfloor_base.shopfloor_menu_demo_1 +msgid "Simple Thing To Do" +msgstr "Cosa semplice da fare" + +#. module: shopfloor_base +#: model:ir.actions.server,name:shopfloor_base.server_action_registry_sync +msgid "Sync registry" +msgstr "Sincronizza registro" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__tech_name +msgid "Tech Name" +msgstr "Nome tecnico" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_app__registered_routes +msgid "" +"Technical field to allow developers to check registered routes on the form" +msgstr "" +"Campo tecnico per consentire aglisviluppatri di controllare i percorsi " +"registrati nel modulo" + +#. module: shopfloor_base +#: code:addons/shopfloor_base/services/service.py:0 +#, python-format +msgid "The record %s %s does not exist" +msgstr "Il record %s %s non esiste" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_search_view +msgid "To sync" +msgstr "Sa sincronizzare" + +#. module: shopfloor_base +#: model:ir.model.fields,field_description:shopfloor_base.field_shopfloor_app__url +msgid "Url" +msgstr "URL" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "" +"Use the action \"Sync registry\" to make changes effective once you are done " +"with edits and creates." +msgstr "" +"Utilizzare l'azione \"Sincronizza registro\" per rendere effettive le " +"modificHe una volta completate le mdifiche e le creazioni." + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "View api docs" +msgstr "Visualizza documenti API" + +#. module: shopfloor_base +#: model_terms:ir.ui.view,arch_db:shopfloor_base.shopfloor_app_form_view +msgid "View menu items" +msgstr "Visualizza elementi menu" + +#. module: shopfloor_base +#: model:ir.model.fields,help:shopfloor_base.field_shopfloor_menu__profile_id +msgid "Visible on this profile only" +msgstr "Visibile solo in questo profilo" + +#. module: shopfloor_base +#: model:ir.model.constraint,message:shopfloor_base.constraint_shopfloor_app_tech_name +msgid "tech_name must be unique" +msgstr "tech_name deve essere univoco" diff --git a/shopfloor_base_multicompany/i18n/it.po b/shopfloor_base_multicompany/i18n/it.po new file mode 100644 index 00000000000..f5a34284e85 --- /dev/null +++ b/shopfloor_base_multicompany/i18n/it.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_base_multicompany +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_base_multicompany +#: model:ir.model,name:shopfloor_base_multicompany.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,field_description:shopfloor_base_multicompany.field_shopfloor_app__company_ids +msgid "Allowed companies" +msgstr "Aziende abilitate" + +#. module: shopfloor_base_multicompany +#: code:addons/shopfloor_base_multicompany/services/service.py:0 +#, python-format +msgid "Current user belongs to a company that is not allowed on this app." +msgstr "" +"L'utente attuale appartiene ad una azienda non abilitata in questa app." + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,field_description:shopfloor_base_multicompany.field_shopfloor_app__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,field_description:shopfloor_base_multicompany.field_shopfloor_app__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,field_description:shopfloor_base_multicompany.field_shopfloor_app____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,help:shopfloor_base_multicompany.field_shopfloor_app__company_ids +msgid "" +"Limit access to this app only to selected companies' users. If a non " +"authorized user calls an endpoint of this app, an exception will be raised." +msgstr "" +"Limita l'accesso a questa app solo agli utenti delle aziende selezionate. Se " +"un utente non atorizzato chiama questa app si genererà una eccezione." + +#. module: shopfloor_base_multicompany +#: model:ir.model.fields,field_description:shopfloor_base_multicompany.field_shopfloor_app__must_validate_company +msgid "Must Validate Company" +msgstr "Bisogna convalidare l'azienda" diff --git a/shopfloor_batch_automatic_creation/i18n/it.po b/shopfloor_batch_automatic_creation/i18n/it.po new file mode 100644 index 00000000000..55ffe7ef912 --- /dev/null +++ b/shopfloor_batch_automatic_creation/i18n/it.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_batch_automatic_creation +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create +msgid "Automatic Batch Creation" +msgstr "Creazione automatica gruppo" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,help:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create +msgid "" +"Automatically create a batch when an operator uses the \"Get Work\" button " +"and no existing batch has been found. The system will first look for " +"priority transfers and fill up the batch till the defined constraints (max " +"of transfers, volume, weight, ...). It never mixes priorities, so if you get " +"2 available priority transfers and a max quantity of 3, the batch will only " +"contain the 2 priority transfers." +msgstr "" +"Crea automaticamente un gruppo quando l'operatore utilizza il pulsante " +"\"Inizia un lavoro\" e non sono stati trovati gruppi. Il sistema " +"inizialmente cercherà trasferimenti prioritari e riempirà il gruppo fino a " +"soddisfare il limite definito (massimo di trasferimenti, volume, peso, ...). " +"Non vengono mai mischiate le priorità, quindi se ci sono due traferimenti " +"prioritari e una quantità massima di tre, il gruppo conterrà solo due " +"trasferimenti prioritari." + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_group_by_commercial_partner +msgid "Group by commercial entity" +msgstr "Raggruppa per entità commerciale" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,help:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_group_by_commercial_partner +msgid "" +"If enabled, transfers will be grouped by commercial entity.This could mix " +"priorities and will ignore the constraints to apply." +msgstr "" +"Se abilitata, i trasferimenti verranno raggruppati per entità commerciale. " +"Questo potrebbe mischiare le priorità e ignorare i vincoli da applicare." + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_weight +msgid "Max Weight (kg)" +msgstr "Peso massimo (kg)" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_picking +msgid "Max transfers" +msgstr "Trasferimenti massimi" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,field_description:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_volume +msgid "Max volume (m³)" +msgstr "Volume massimo (m³)" + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,help:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_picking +msgid "" +"Maximum number of transfers to add in an automatic batch. 0 means no limit." +msgstr "" +"Numeo massimo di trasferimenti da aggiungere ad un gruppo automatico. Zero " +"significa nessun limite." + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,help:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_volume +msgid "" +"Maximum volume in cubic meters of goods in transfers to add in an automatic " +"batch. 0 means no limit." +msgstr "" +"Volume massimo in metri cubi di merce in un trasferimento da aggiungere ad " +"un gruppo automatico. Zero significa nessun limite." + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model.fields,help:shopfloor_batch_automatic_creation.field_shopfloor_menu__batch_create_max_weight +msgid "" +"Maximum weight in kg of goods in transfers to add in an automatic batch. 0 " +"means no limit." +msgstr "" +"Peso massim in kg di merce nei trasferimenti da aggiungere ad un gruppo " +"automatico. Zero significa nessun limite." + +#. module: shopfloor_batch_automatic_creation +#: model:ir.model,name:shopfloor_batch_automatic_creation.model_shopfloor_menu +msgid "Menu displayed in the scanner application" +msgstr "Menu visualizzato nell'applicazione di scansione" diff --git a/shopfloor_checkout_package_measurement/i18n/it.po b/shopfloor_checkout_package_measurement/i18n/it.po new file mode 100644 index 00000000000..0e7949be300 --- /dev/null +++ b/shopfloor_checkout_package_measurement/i18n/it.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_checkout_package_measurement +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 12:37+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_checkout_package_measurement +#: code:addons/shopfloor_checkout_package_measurement/actions/message.py:0 +#, python-format +msgid "Package measure(s) changed." +msgstr "Misura(e) collo modificate." diff --git a/shopfloor_checkout_package_measurement_mobile/i18n/it.po b/shopfloor_checkout_package_measurement_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_checkout_sync/i18n/es_AR.po b/shopfloor_checkout_sync/i18n/es_AR.po index 9a40abebafd..e69de29bb2d 100644 --- a/shopfloor_checkout_sync/i18n/es_AR.po +++ b/shopfloor_checkout_sync/i18n/es_AR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/shopfloor_checkout_sync/i18n/it.po b/shopfloor_checkout_sync/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_dangerous_goods/i18n/it.po b/shopfloor_dangerous_goods/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_dangerous_goods_mobile/i18n/it.po b/shopfloor_dangerous_goods_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_delivery_shipment/i18n/it.po b/shopfloor_delivery_shipment/i18n/it.po new file mode 100644 index 00000000000..1891ab39d7a --- /dev/null +++ b/shopfloor_delivery_shipment/i18n/it.po @@ -0,0 +1,198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_delivery_shipment +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,field_description:shopfloor_delivery_shipment.field_shopfloor_menu__allow_shipment_advice_create +msgid "Allow Shipment Advice Creation" +msgstr "Consente creazione avviso spedizione" + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Delivery method {} not permitted for this shipment advice." +msgstr "" +"Il metodo di consegna {} non è consentito per questo avviso di spedizione." + +#. module: shopfloor_delivery_shipment +#: model:shopfloor.menu,name:shopfloor_delivery_shipment.shopfloor_menu_delivery_shipment +msgid "Delivery with shipment" +msgstr "Consegna con spedizione" + +#. module: shopfloor_delivery_shipment +#: model:shopfloor.scenario,name:shopfloor_delivery_shipment.scenario_delivery_shipment +msgid "Delivery with shipment advice" +msgstr "Consegna con avviso di spedizione" + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,field_description:shopfloor_delivery_shipment.field_shopfloor_menu__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,field_description:shopfloor_delivery_shipment.field_shopfloor_menu__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,field_description:shopfloor_delivery_shipment.field_shopfloor_menu____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Lot {} can not been loaded in the shipment {}." +msgstr "Il lotto {} non può essere caricato nella spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Lot {} has not been planned in the shipment {}." +msgstr "Il lotto {} non è pianificato in questa spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Lot {} is already loaded in the shipment {}." +msgstr "Il loto {} è già caricato nella spedizione {}." + +#. module: shopfloor_delivery_shipment +#: model:ir.model,name:shopfloor_delivery_shipment.model_shopfloor_menu +msgid "Menu displayed in the scanner application" +msgstr "Menu visualizzato nell'applicazione di scansione" + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "No more content to load from delivery {}." +msgstr "Non c'è altro da caricare dalla consegna {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "No shipment advice in progress found for this loading dock." +msgstr "" +"Non c'è un avviso di spedizione in corso per questa banchina di carico." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "" +"No shipment advice in progress found for this loading dock. Scan again {} to " +"create a new one." +msgstr "" +"Non c'è un avviso di spedizione in corso per questa banchina di carico. " +"Scansionare nuovamente {} per crearne uno." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Package {} can not been loaded in the shipment {}." +msgstr "Il collo {} non può essere caricato nella spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Package {} has not been planned in the shipment {}." +msgstr "Il collo {} non è stato pianificato per la psedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Package {} is already loaded in the shipment {}." +msgstr "Il collo {} è già stato caricato nella spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Planned content has been fully loaded." +msgstr "Il contenuto pianificato è stato completamente caricato." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Please first scan the operation." +msgstr "Scansionare prima l'operazione." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Please scan lot(s) {} where this product is." +msgstr "Scansionare i lotti {} dove è presente il prodotto." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Please scan package(s) {} where this lot is." +msgstr "Scansionare i colli {} dove è presente il lotto." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Please scan package(s) {} where this product is." +msgstr "Scansionare i colli {} dove è presente il prodotto." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Product {} can not been loaded in the shipment {}." +msgstr "Il prodotto {} non può essere caricato nlla spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Product {} has not been planned in the shipment {}." +msgstr "Il prodotto {} non è stato pianificato nlla spedizione {}." + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Product {} is already loaded in the shipment {}." +msgstr "Il prodotto {} è già caricato nella psedizione {}." + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,field_description:shopfloor_delivery_shipment.field_shopfloor_menu__shipment_advice_create_is_possible +msgid "Shipment Advice Create Is Possible" +msgstr "È possibile creare l'avviso di spedizione" + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Shipment {} is validated." +msgstr "La spedizione {} è validata." + +#. module: shopfloor_delivery_shipment +#: model:ir.model.fields,help:shopfloor_delivery_shipment.field_shopfloor_menu__allow_shipment_advice_create +msgid "" +"Some scenario may create shipment advice(s) automatically when a product or " +"package is scanned and no shipment advice already exists. " +msgstr "" +"Alcuni scenari possono creare avvisi di spedizione automaticamente qando un " +"prodotto o un collo vengono scansionati e non esiste già un avviso di " +"spedizione. " + +#. module: shopfloor_delivery_shipment +#: code:addons/shopfloor_delivery_shipment/actions/message.py:0 +#, python-format +msgid "Transfer {} has not been planned in the shipment {}." +msgstr "Il trasferimento {} non è stato pianificato nlla spedizione {}." + +#. module: shopfloor_delivery_shipment +#: model:shopfloor.profile,name:shopfloor_delivery_shipment.profile_demo_1 +msgid "WH delivery ship" +msgstr "Spedizione consegna magazzino" diff --git a/shopfloor_delivery_shipment_mobile/i18n/es_AR.po b/shopfloor_delivery_shipment_mobile/i18n/es_AR.po index 9a40abebafd..e69de29bb2d 100644 --- a/shopfloor_delivery_shipment_mobile/i18n/es_AR.po +++ b/shopfloor_delivery_shipment_mobile/i18n/es_AR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/shopfloor_delivery_shipment_mobile/i18n/it.po b/shopfloor_delivery_shipment_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_delivery_shipment_mobile/i18n/pt_BR.po b/shopfloor_delivery_shipment_mobile/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/shopfloor_delivery_shipment_mobile/i18n/pt_BR.po +++ b/shopfloor_delivery_shipment_mobile/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/shopfloor_example/i18n/it.po b/shopfloor_example/i18n/it.po new file mode 100644 index 00000000000..aaed78c2149 --- /dev/null +++ b/shopfloor_example/i18n/it.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_example +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_example +#: model:ir.model,name:shopfloor_example.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor_example +#: model:ir.model.fields,field_description:shopfloor_example.field_shopfloor_app__category +msgid "Category" +msgstr "Categoria" + +#. module: shopfloor_example +#: model:ir.model.fields,field_description:shopfloor_example.field_shopfloor_app__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_example +#: model:ir.model.fields.selection,name:shopfloor_example.selection__shopfloor_app__category__example +msgid "Example" +msgstr "Esempio" + +#. module: shopfloor_example +#: model:shopfloor.app,short_name:shopfloor_example.app_demo_api_key +msgid "Example - api key auth" +msgstr "Esempio - atorizzazione chiave applicazione" + +#. module: shopfloor_example +#: model:shopfloor.app,short_name:shopfloor_example.app_demo_user +msgid "Example - user auth" +msgstr "Esempio - autorizzazione utente" + +#. module: shopfloor_example +#: model:ir.model.fields,field_description:shopfloor_example.field_shopfloor_app__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_example +#: model:ir.model.fields,field_description:shopfloor_example.field_shopfloor_app____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_example +#: model:shopfloor.menu,name:shopfloor_example.shopfloor_menu_partners_demo +#: model:shopfloor.scenario,name:shopfloor_example.shopfloor_scenario_partners_demo +msgid "Manage partners" +msgstr "Gestisci partner" + +#. module: shopfloor_example +#: model:shopfloor.profile,name:shopfloor_example.shopfloor_profile_partner_manager_demo +msgid "Partner manager" +msgstr "Responsabile partner" + +#. module: shopfloor_example +#: model:shopfloor.app,name:shopfloor_example.app_demo_api_key +msgid "Shopfloor Example - api key auth" +msgstr "Esempio reparto - autorizzazione chiave api" + +#. module: shopfloor_example +#: model:shopfloor.app,name:shopfloor_example.app_demo_user +msgid "Shopfloor Example - user auth" +msgstr "Esempio reparto - autorizzazione utente" diff --git a/shopfloor_manual_product_transfer/i18n/it.po b/shopfloor_manual_product_transfer/i18n/it.po new file mode 100644 index 00000000000..434eee6d494 --- /dev/null +++ b/shopfloor_manual_product_transfer/i18n/it.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_manual_product_transfer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_manual_product_transfer +#: model:shopfloor.menu,name:shopfloor_manual_product_transfer.shopfloor_menu_manual_product_transfer +#: model:stock.picking.type,name:shopfloor_manual_product_transfer.picking_type_manual_product_transfer_demo +msgid "Manual Product Transfer" +msgstr "Trasfermento manuale prodotto" + +#. module: shopfloor_manual_product_transfer +#: model:shopfloor.scenario,name:shopfloor_manual_product_transfer.scenario_manual_product_transfer +msgid "Manual product transfer" +msgstr "Trasfermento manuale prodotto" + +#. module: shopfloor_manual_product_transfer +#: code:addons/shopfloor_manual_product_transfer/actions/message.py:0 +#, python-format +msgid "This quantity exceeds the initial one." +msgstr "Questa quantità è superiore all'iniziale." + +#. module: shopfloor_manual_product_transfer +#: code:addons/shopfloor_manual_product_transfer/actions/message.py:0 +#, python-format +msgid "Transfer {} canceled." +msgstr "Trasferimento {} annullato." + +#. module: shopfloor_manual_product_transfer +#: code:addons/shopfloor_manual_product_transfer/actions/message.py:0 +#, python-format +msgid "Unable to cancel the transfer {}." +msgstr "Impossibile annullare il trasferimento {}." + +#. module: shopfloor_manual_product_transfer +#: code:addons/shopfloor_manual_product_transfer/actions/message.py:0 +#, python-format +msgid "" +"{qty_assigned} {uom} are reserved in this location and should not be taken" +msgstr "" +"{qty_assigned} {uom} sono riservati in qesta ubicazione e non possono essere " +"prelevati" diff --git a/shopfloor_manual_product_transfer_mobile/i18n/it.po b/shopfloor_manual_product_transfer_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_manual_product_transfer_mobile/i18n/pt_BR.po b/shopfloor_manual_product_transfer_mobile/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/shopfloor_manual_product_transfer_mobile/i18n/pt_BR.po +++ b/shopfloor_manual_product_transfer_mobile/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/shopfloor_mobile/i18n/it.po b/shopfloor_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_mobile/i18n/pt_BR.po b/shopfloor_mobile/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/shopfloor_mobile/i18n/pt_BR.po +++ b/shopfloor_mobile/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/shopfloor_mobile_base/i18n/it.po b/shopfloor_mobile_base/i18n/it.po new file mode 100644 index 00000000000..ac8604c0530 --- /dev/null +++ b/shopfloor_mobile_base/i18n/it.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_mobile_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_mobile_base +#: model_terms:ir.ui.view,arch_db:shopfloor_mobile_base.shopfloor_app_main +msgid "" +"\n" +" We're sorry but wms doesn't work properly without JavaScript " +"enabled.\n" +" Please enable it to continue.\n" +" " +msgstr "" +"\n" +" WMS non funziona correttamente con JavaScript disabilitato.\n" +" Abilitarlo per cntinuare.\n" +" " + +#. module: shopfloor_mobile_base +#: model_terms:ir.ui.view,arch_db:shopfloor_mobile_base.shopfloor_app_assets +msgid "Hook to this element to inject your own scenario" +msgstr "Collegarsi a questo elemento per iniettare il proprio scenario" diff --git a/shopfloor_mobile_base_auth_api_key/i18n/it.po b/shopfloor_mobile_base_auth_api_key/i18n/it.po new file mode 100644 index 00000000000..9c55cde6dfd --- /dev/null +++ b/shopfloor_mobile_base_auth_api_key/i18n/it.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_mobile_base_auth_api_key +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:ir.model,name:shopfloor_mobile_base_auth_api_key.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:ir.model.fields,field_description:shopfloor_mobile_base_auth_api_key.field_shopfloor_app__auth_api_key_group_ids +msgid "Allowed API key groups" +msgstr "Consenti gruppi chiavi API" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:ir.model.fields,field_description:shopfloor_mobile_base_auth_api_key.field_shopfloor_app__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:ir.model.fields,field_description:shopfloor_mobile_base_auth_api_key.field_shopfloor_app__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:ir.model.fields,field_description:shopfloor_mobile_base_auth_api_key.field_shopfloor_app____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_mobile_base_auth_api_key +#: model_terms:ir.ui.view,arch_db:shopfloor_mobile_base_auth_api_key.shopfloor_app_form_view +msgid "Manage groups" +msgstr "Gestione gruppi" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:shopfloor.app,name:shopfloor_mobile_base_auth_api_key.app_demo1 +msgid "Shopfloor Demo (api key auth)" +msgstr "Demo reparto (autoriz. chiave API)" + +#. module: shopfloor_mobile_base_auth_api_key +#: model:shopfloor.app,short_name:shopfloor_mobile_base_auth_api_key.app_demo1 +msgid "demo api key" +msgstr "Chiave API demo" diff --git a/shopfloor_mobile_base_auth_user/i18n/it.po b/shopfloor_mobile_base_auth_user/i18n/it.po new file mode 100644 index 00000000000..93b57d91e4f --- /dev/null +++ b/shopfloor_mobile_base_auth_user/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_mobile_base_auth_user +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_mobile_base_auth_user +#: model:shopfloor.app,name:shopfloor_mobile_base_auth_user.app_demo1 +msgid "Shopfloor Demo (user auth)" +msgstr "Demo reparto (autoriz. utente)" + +#. module: shopfloor_mobile_base_auth_user +#: model:shopfloor.app,short_name:shopfloor_mobile_base_auth_user.app_demo1 +msgid "demo user" +msgstr "utente demo" diff --git a/shopfloor_packing_info/i18n/it.po b/shopfloor_packing_info/i18n/it.po new file mode 100644 index 00000000000..524e934bd0e --- /dev/null +++ b/shopfloor_packing_info/i18n/it.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_packing_info +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__active +msgid "Active" +msgstr "Attivo" + +#. module: shopfloor_packing_info +#: model_terms:ir.ui.view,arch_db:shopfloor_packing_info.shopfloor_packing_info_form_view +#: model_terms:ir.ui.view,arch_db:shopfloor_packing_info.shopfloor_packing_info_search_view +msgid "Archived" +msgstr "In archivio" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_res_partner__shopfloor_packing_info_id +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_res_users__shopfloor_packing_info_id +msgid "Checkout Packing Information" +msgstr "Informazione imballaggio check-out" + +#. module: shopfloor_packing_info +#: model:ir.actions.act_window,name:shopfloor_packing_info.action_shopfloor_packing_info +#: model:ir.ui.menu,name:shopfloor_packing_info.menu_action_shopfloor_packing_info +msgid "Checkout Packing Informations" +msgstr "Informazioni imballaggio check-out" + +#. module: shopfloor_packing_info +#: model:ir.model,name:shopfloor_packing_info.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: shopfloor_packing_info +#: model_terms:ir.actions.act_window,help:shopfloor_packing_info.action_shopfloor_packing_info +msgid "Create a shopfloor packing information to be reused among customers." +msgstr "Crea una informazione imballaggio reparto da riutilizzare tra clienti." + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_res_partner__display_name +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__display_name +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking__display_name +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking__shopfloor_display_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking_type__shopfloor_display_packing_info +msgid "Display customer packing info" +msgstr "Visualizza infrmazione imballaggio cliente" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,help:shopfloor_packing_info.field_stock_picking__shopfloor_display_packing_info +#: model:ir.model.fields,help:shopfloor_packing_info.field_stock_picking_type__shopfloor_display_packing_info +msgid "" +"For the Shopfloor Checkout/Packing scenarios to display the customer packing " +"info." +msgstr "" +"Per lo scenario check-out/imballaggio reparto per visualizzare le " +"informazioni imballaggio cliente." + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_res_partner__id +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__id +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking__id +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking_type__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_res_partner____last_update +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info____last_update +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking____last_update +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__name +msgid "Name" +msgstr "Nome" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_stock_picking__shopfloor_packing_info_id +msgid "Packing information" +msgstr "Informazioni spedizione" + +#. module: shopfloor_packing_info +#: model:ir.model,name:shopfloor_packing_info.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: shopfloor_packing_info +#: model_terms:ir.ui.view,arch_db:shopfloor_packing_info.view_partner_form +msgid "Shopfloor" +msgstr "Reparto" + +#. module: shopfloor_packing_info +#: model:ir.model,name:shopfloor_packing_info.model_shopfloor_packing_info +msgid "Shopfloor Packing Information" +msgstr "Informazione imballaggio reparto" + +#. module: shopfloor_packing_info +#: model:ir.model.fields,field_description:shopfloor_packing_info.field_shopfloor_packing_info__text +msgid "Text" +msgstr "Testo" + +#. module: shopfloor_packing_info +#: model:ir.model,name:shopfloor_packing_info.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" diff --git a/shopfloor_purchase_base/i18n/it.po b/shopfloor_purchase_base/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_reception/i18n/it.po b/shopfloor_reception/i18n/it.po index e5b8c367da5..244d249d1c0 100644 --- a/shopfloor_reception/i18n/it.po +++ b/shopfloor_reception/i18n/it.po @@ -6,42 +6,44 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: shopfloor_reception #: model:ir.model.fields,field_description:shopfloor_reception.field_stock_picking__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: shopfloor_reception #: model:ir.model.fields,field_description:shopfloor_reception.field_stock_picking__id msgid "ID" -msgstr "" +msgstr "ID" #. module: shopfloor_reception #: model:ir.model.fields,field_description:shopfloor_reception.field_stock_picking__is_shopfloor_created msgid "Is Shopfloor Created" -msgstr "" +msgstr "Il reparto è crato" #. module: shopfloor_reception #: model:ir.model.fields,field_description:shopfloor_reception.field_stock_picking____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: shopfloor_reception #: model:shopfloor.menu,name:shopfloor_reception.shopfloor_menu_demo_reception #: model:shopfloor.scenario,name:shopfloor_reception.scenario_reception #: model:stock.picking.type,name:shopfloor_reception.picking_type_reception_demo msgid "Reception" -msgstr "" +msgstr "Ricezione" #. module: shopfloor_reception #: model:ir.model,name:shopfloor_reception.model_stock_picking msgid "Transfer" -msgstr "" +msgstr "Trasferimento" diff --git a/shopfloor_reception_mobile/i18n/it.po b/shopfloor_reception_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_reception_purchase_partner_ref/i18n/it.po b/shopfloor_reception_purchase_partner_ref/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_reception_purchase_partner_ref_mobile/i18n/it.po b/shopfloor_reception_purchase_partner_ref_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_rest_log/i18n/it.po b/shopfloor_rest_log/i18n/it.po new file mode 100644 index 00000000000..b9ad0e01396 --- /dev/null +++ b/shopfloor_rest_log/i18n/it.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_rest_log +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_rest_log +#: model:ir.model,name:shopfloor_rest_log.model_shopfloor_app +msgid "A Shopfloor application" +msgstr "Una applicazione di reparto" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_rest_log__app_version +msgid "App Version" +msgstr "Versione app" + +#. module: shopfloor_rest_log +#: model_terms:ir.ui.view,arch_db:shopfloor_rest_log.rest_log_search_view +msgid "App version" +msgstr "Versione app" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_rest_log__display_name +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_shopfloor_app__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_rest_log__id +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_shopfloor_app__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_rest_log____last_update +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_shopfloor_app____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_rest_log +#: model:ir.actions.act_window,name:shopfloor_rest_log.action_shopfloor_log +#: model:ir.ui.menu,name:shopfloor_rest_log.menu_action_shopfloor_log +msgid "Logs" +msgstr "Registri" + +#. module: shopfloor_rest_log +#: model:ir.model,name:shopfloor_rest_log.model_rest_log +msgid "REST API Logging" +msgstr "Registrazione API REST" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,field_description:shopfloor_rest_log.field_rest_log__real_uid +#: model_terms:ir.ui.view,arch_db:shopfloor_rest_log.rest_log_search_view +msgid "Real user" +msgstr "Utente reale" + +#. module: shopfloor_rest_log +#: model:ir.model.fields,help:shopfloor_rest_log.field_rest_log__real_uid +msgid "" +"Some services might use a different user in the environment. Whenever " +"possible, this field will hold a reference to the real user doing the call. " +"This information can be found in the header `App-User-Id`." +msgstr "" +"Alcuni servizi possono utilizzare un utente diverso nell'ambiente. Quando " +"possibile, il campo conterrà un riferimento all'utente reale che a " +"effettuato la chiamata. Questa infrmazion si trova nell'header `App-User-Id`." + +#. module: shopfloor_rest_log +#: model_terms:ir.ui.view,arch_db:shopfloor_rest_log.shopfloor_app_form_view +msgid "View logs" +msgstr "Visalizza registri" diff --git a/shopfloor_single_product_transfer/README.rst b/shopfloor_single_product_transfer/README.rst index 5c00cd2e740..d6b101a3599 100644 --- a/shopfloor_single_product_transfer/README.rst +++ b/shopfloor_single_product_transfer/README.rst @@ -7,7 +7,7 @@ Shopfloor Single Product Transfer !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:57e66bdea11f3ed9e8be78dcec5d686b55ee0fd4b810ca4746bb3f44f858ede5 + !! source digest: sha256:0c02f49273316c190e1d17d298f97dbb41f4bf80e1c5341091bb90fff4c0404f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/shopfloor_single_product_transfer/__manifest__.py b/shopfloor_single_product_transfer/__manifest__.py index 6143af624a8..a1ce34c2d70 100644 --- a/shopfloor_single_product_transfer/__manifest__.py +++ b/shopfloor_single_product_transfer/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Shopfloor Single Product Transfer", "summary": "Move an item from one location to another.", - "version": "14.0.2.1.1", + "version": "14.0.2.2.0", "category": "Inventory", "website": "https://github.com/OCA/wms", "author": "Camptocamp, Odoo Community Association (OCA)", diff --git a/shopfloor_single_product_transfer/i18n/it.po b/shopfloor_single_product_transfer/i18n/it.po new file mode 100644 index 00000000000..09beb2f77e5 --- /dev/null +++ b/shopfloor_single_product_transfer/i18n/it.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_single_product_transfer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_single_product_transfer +#: model:shopfloor.menu,name:shopfloor_single_product_transfer.shopfloor_menu_demo_single_product_transfer +#: model:shopfloor.scenario,name:shopfloor_single_product_transfer.scenario_single_product_transfer +#: model:stock.picking.type,name:shopfloor_single_product_transfer.picking_type_single_product_transfer_demo +msgid "Single Product Transfer" +msgstr "Trasfermento prodotto singolo" diff --git a/shopfloor_single_product_transfer/services/single_product_transfer.py b/shopfloor_single_product_transfer/services/single_product_transfer.py index 016a722fdcc..2a17323937f 100644 --- a/shopfloor_single_product_transfer/services/single_product_transfer.py +++ b/shopfloor_single_product_transfer/services/single_product_transfer.py @@ -97,7 +97,7 @@ def _response_for_select_product( ) def _response_for_set_quantity( - self, move_line, message=None, asking_confirmation=False + self, move_line, message=None, asking_confirmation=None ): data = { "move_line": self.data.move_line(move_line), @@ -500,7 +500,7 @@ def _set_quantity__check_product_in_line( return self._response_for_set_quantity(move_line, message=message) def _set_quantity__check_quantity_done( - self, move_line, location=None, package=None, confirmation=False + self, move_line, location=None, package=None, confirmation=None ): rounding = move_line.product_id.uom_id.rounding qty_done = move_line.qty_done @@ -584,7 +584,6 @@ def _set_quantity__check_location(self, move_line, location, confirmation=False) ) valid_locations_for_menu = self._valid_dest_location_for_menu() message = False - asking_confirmation = False if location in valid_locations_for_move_line: # scanned location is valid, return no response pass @@ -592,20 +591,22 @@ def _set_quantity__check_location(self, move_line, location, confirmation=False) location in valid_locations_for_menu and self.work.menu.allow_alternative_destination ): - # Considered valid if scan confirmed - if not confirmation: + if confirmation: + # Confirmation is valid, return no response + pass + else: # Ask for confirmation orig_location = move_line.location_dest_id message = self.msg_store.confirm_location_changed( orig_location, location ) - asking_confirmation = True + confirmation = location.barcode else: # Invalid location, return an error message = self.msg_store.dest_location_not_allowed() if message: return self._response_for_set_quantity( - move_line, message=message, asking_confirmation=asking_confirmation + move_line, message=message, asking_confirmation=confirmation or None ) def _lock_lines(self, lines): @@ -634,7 +635,7 @@ def _write_destination_on_lines(self, lines, location): checkout_sync._sync_checkout(lines, location) lines.location_dest_id = location - def _set_quantity__post_move(self, move_line, location, confirmation=False): + def _set_quantity__post_move(self, move_line, location, confirmation=None): # TODO qty_done = 0: transfer_no_qty_done # TODO qty done < product_qty: transfer_confirm_done self._write_destination_on_lines(move_line, location) @@ -690,7 +691,6 @@ def _find_user_move_line(self): def _set_quantity__by_location_handlers(self): return [ self._set_quantity__check_location, - self._set_quantity__post_move, ] def _set_quantity__by_location(self, move_line, location, confirmation=False): @@ -706,6 +706,9 @@ def _set_quantity__by_location(self, move_line, location, confirmation=False): ) if response: return response + return self._set_quantity__post_move( + move_line, location, confirmation=confirmation + ) def _set_quantity__by_package(self, move_line, package, confirmation=False): # We're about to leave the `set_quantity` screen. @@ -720,6 +723,11 @@ def _set_quantity__by_package(self, move_line, package, confirmation=False): response = self._use_handlers( handlers, move_line, location, confirmation=confirmation ) + if response: + return response + response = self._set_quantity__post_move( + move_line, location, confirmation=confirmation + ) move_line.result_package_id = package return response # Else, go to `set_location` screen @@ -826,7 +834,7 @@ def scan_product(self, barcode, location_id=None, package_id=None): def scan_product__action_cancel(self): return self._response_for_select_location_or_package() - def set_quantity(self, selected_line_id, barcode, quantity, confirmation=False): + def set_quantity(self, selected_line_id, barcode, quantity, confirmation=None): """Sets quantity done if a product is scanned, posts the move if a location is scanned or moves the products to a package if a package is scanned. @@ -855,7 +863,8 @@ def set_quantity(self, selected_line_id, barcode, quantity, confirmation=False): search_result = search.find(barcode, types=handlers_by_type.keys()) handler = handlers_by_type.get(search_result.type) if handler: - return handler(move_line, search_result.record, confirmation=confirmation) + confirmed = confirmation == barcode + return handler(move_line, search_result.record, confirmation=confirmed) message = self.msg_store.barcode_not_found() return self._response_for_set_quantity(move_line, message=message) @@ -914,7 +923,7 @@ def set_quantity(self): "selected_line_id": {"coerce": to_int, "required": True, "type": "integer"}, "barcode": {"required": True, "type": "string"}, "quantity": {"coerce": to_float, "required": True, "type": "float"}, - "confirmation": {"type": "boolean", "nullable": True, "required": False}, + "confirmation": {"type": "string", "nullable": True, "required": False}, } def set_quantity__action_cancel(self): @@ -1014,7 +1023,7 @@ def _schema_select_product(self): def _schema_set_quantity(self): return { "move_line": {"type": "dict", "schema": self.schemas.move_line()}, - "asking_confirmation": {"type": "boolean", "nullable": True}, + "asking_confirmation": {"type": "string", "nullable": True}, } @property diff --git a/shopfloor_single_product_transfer/static/description/index.html b/shopfloor_single_product_transfer/static/description/index.html index 836ef8303f9..391e1232ba3 100644 --- a/shopfloor_single_product_transfer/static/description/index.html +++ b/shopfloor_single_product_transfer/static/description/index.html @@ -367,7 +367,7 @@

Shopfloor Single Product Transfer

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:57e66bdea11f3ed9e8be78dcec5d686b55ee0fd4b810ca4746bb3f44f858ede5 +!! source digest: sha256:0c02f49273316c190e1d17d298f97dbb41f4bf80e1c5341091bb90fff4c0404f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

Allow to move a single product from a location to another one.

diff --git a/shopfloor_single_product_transfer/tests/test_scan_product.py b/shopfloor_single_product_transfer/tests/test_scan_product.py index 0a4bb5087c0..bcff507aaea 100644 --- a/shopfloor_single_product_transfer/tests/test_scan_product.py +++ b/shopfloor_single_product_transfer/tests/test_scan_product.py @@ -114,7 +114,7 @@ def test_scan_product_with_move_line(self): self.assertTrue(move_line.picking_id.user_id) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -161,7 +161,7 @@ def test_scan_product_with_stock_create_move_enabled(self): self.assertEqual(move_line.product_qty, 10.0) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -218,7 +218,7 @@ def test_scan_product_with_reserved_stock_unreserve_move_enabled(self): self.assertEqual(move_line.product_qty, 10.0) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -258,7 +258,7 @@ def test_scan_lot_with_move_line(self): self.assertTrue(move_line.picking_id.user_id) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -301,7 +301,7 @@ def test_scan_lot_with_stock_create_move_enabled(self): self.assertTrue(move_line.picking_id.user_id) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -355,7 +355,7 @@ def test_scan_lot_with_reserved_stock_unreserve_move_enabled(self): self.assertEqual(move_line.product_qty, 10.0) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -400,7 +400,7 @@ def test_scan_product_no_putaway_ignore_no_putaway_disabled(self): self.assertTrue(move_line) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -425,7 +425,7 @@ def test_scan_product_with_putaway_ignore_no_putaway_enabled(self): self.assertTrue(move_line) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) @@ -508,6 +508,6 @@ def test_scan_product_packaging(self): self.assertTrue(move_line.picking_id.user_id) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) diff --git a/shopfloor_single_product_transfer/tests/test_set_quantity.py b/shopfloor_single_product_transfer/tests/test_set_quantity.py index 775e40d4b69..88680ea6388 100644 --- a/shopfloor_single_product_transfer/tests/test_set_quantity.py +++ b/shopfloor_single_product_transfer/tests/test_set_quantity.py @@ -57,7 +57,7 @@ def test_set_quantity_barcode_not_found(self): expected_message = {"message_type": "error", "body": "Barcode not found"} data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response( response, next_state="set_quantity", message=expected_message, data=data @@ -92,7 +92,7 @@ def test_set_quantity_line_done(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = self.msg_store.move_already_done() self.assert_response( @@ -121,7 +121,7 @@ def test_set_quantity_scan_product_prefill_qty_disabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) # However, we prevent the user to post the line if qty_done > qty_todo @@ -135,7 +135,7 @@ def test_set_quantity_scan_product_prefill_qty_disabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = { "message_type": "error", @@ -168,7 +168,7 @@ def test_set_quantity_scan_product_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) self.assertEqual(move_line.qty_done, expected_qty) @@ -183,7 +183,7 @@ def test_set_quantity_scan_product_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) # However, we prevent the user to post the line if qty_done > qty_todo @@ -197,7 +197,7 @@ def test_set_quantity_scan_product_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = { "message_type": "error", @@ -228,7 +228,7 @@ def test_set_picker_quantity(self): # expected qty_done on move line is 6.0 data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) self.assertEqual(move_line.qty_done, 6.0) @@ -244,7 +244,7 @@ def test_set_picker_quantity(self): # Expected qty_done is 11.0 data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) self.assertEqual(move_line.qty_done, 11.0) @@ -271,7 +271,7 @@ def test_set_quantity_scan_lot_prefill_qty_disabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) # However, we shouldn't be able to confirm (scan a location) @@ -286,7 +286,7 @@ def test_set_quantity_scan_lot_prefill_qty_disabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = self.msg_store.unable_to_pick_more(10.0) self.assert_response( @@ -317,7 +317,7 @@ def test_set_quantity_scan_lot_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) self.assertEqual(move_line.qty_done, expected_qty) @@ -332,7 +332,7 @@ def test_set_quantity_scan_lot_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) # However, we shouldn't be able to confirm (scan a location) @@ -347,7 +347,7 @@ def test_set_quantity_scan_lot_prefill_qty_enabled(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = self.msg_store.unable_to_pick_more(10.0) self.assert_response( @@ -374,7 +374,7 @@ def test_set_quantity_scan_packaging(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) self.assertEqual(move_line.qty_done, 15.0) @@ -390,7 +390,7 @@ def test_set_quantity_scan_packaging(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = self.msg_store.unable_to_pick_more(10.0) self.assert_response( @@ -461,7 +461,7 @@ def test_set_quantity_scan_packaging_with_allow_move_create_and_no_prefill_qty( self.assertEqual(move_line.qty_done, 10.0) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response(response, next_state="set_quantity", data=data) response = self.service.dispatch( @@ -487,19 +487,19 @@ def test_set_quantity_invalid_dest_location(self): ) move_line = picking.move_line_ids # Then try to scan wrong_location - wrong_location = self.env.ref("stock.stock_location_14") + wrong_location = self.customer_location response = self.service.dispatch( "set_quantity", params={ "selected_line_id": move_line.id, "quantity": move_line.qty_done, - "barcode": wrong_location.name, + "barcode": wrong_location.barcode, }, ) expected_message = {"message_type": "error", "body": "You cannot place it here"} data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response( response, next_state="set_quantity", message=expected_message, data=data @@ -520,7 +520,7 @@ def test_set_quantity_menu_default_location(self): params = { "selected_line_id": move_line.id, "quantity": move_line.qty_done, - "barcode": self.dispatch_location.name, + "barcode": self.dispatch_location.barcode, } response = self.service.dispatch("set_quantity", params=params) expected_message = { @@ -532,13 +532,13 @@ def test_set_quantity_menu_default_location(self): } data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": True, + "asking_confirmation": self.dispatch_location.barcode, } self.assert_response( response, next_state="set_quantity", message=expected_message, data=data ) - # Now, calling the same endpoint with confirm=True should be ok - params["confirmation"] = True + # Now, calling the same endpoint with the confirmation set is ok + params["confirmation"] = self.dispatch_location.barcode response = self.service.dispatch("set_quantity", params=params) expected_message = self.service.msg_store.transfer_done_success( move_line.picking_id @@ -548,6 +548,42 @@ def test_set_quantity_menu_default_location(self): response, next_state="select_product", message=expected_message, data=data ) + def test_set_quantity_confirm_with_different_barcode(self): + picking = self._setup_picking() + self.menu.sudo().allow_alternative_destination = True + # Change the destination on the move_line + move_line = picking.move_line_ids + move_line.location_dest_id = self.env.ref("stock.stock_location_14") + params = { + "selected_line_id": move_line.id, + "quantity": move_line.qty_done, + "barcode": self.dispatch_location.barcode, + } + # Setting the confirmation to another location barcode + params["confirmation"] = self.dispatch_location.barcode + "DIFF" + response = self.service.dispatch("set_quantity", params=params) + # Confirmation is asked again for new location scanned + message = self.service.msg_store.confirm_location_changed( + move_line.location_dest_id, self.dispatch_location + ) + data = { + "move_line": self._data_for_move_line(move_line), + "asking_confirmation": self.dispatch_location.barcode, + } + self.assert_response( + response, next_state="set_quantity", message=message, data=data + ) + # Confirming the location with the same location + params["confirmation"] = self.dispatch_location.barcode + response = self.service.dispatch("set_quantity", params=params) + expected_message = self.service.msg_store.transfer_done_success( + move_line.picking_id + ) + data = {"location": self._data_for_location(self.location)} + self.assert_response( + response, next_state="select_product", message=expected_message, data=data + ) + def test_set_quantity_child_move_location(self): picking = self._setup_picking() location = self.location @@ -750,6 +786,8 @@ def test_set_quantity_scan_package_not_empty(self): message=expected_message, popup=expected_popup, ) + # We moved 10 units to an existing package + self.assertEqual(package.quant_ids.quantity, 20.0) self.assertEqual(package, move_line.result_package_id) def test_set_quantity_scan_package_empty(self): diff --git a/shopfloor_single_product_transfer/tests/test_start.py b/shopfloor_single_product_transfer/tests/test_start.py index cd8b824584b..f6b116f9f2c 100644 --- a/shopfloor_single_product_transfer/tests/test_start.py +++ b/shopfloor_single_product_transfer/tests/test_start.py @@ -20,7 +20,7 @@ def test_recover(self): response = self.service.dispatch("start") data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } message = { "message_type": "info", diff --git a/shopfloor_single_product_transfer_force_package/README.rst b/shopfloor_single_product_transfer_force_package/README.rst index c88ac7954d9..54b21b4c40f 100644 --- a/shopfloor_single_product_transfer_force_package/README.rst +++ b/shopfloor_single_product_transfer_force_package/README.rst @@ -7,7 +7,7 @@ Shopfloor Single Product Transfer Force Select Package !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:499e9d933ac60f9b5496e3fc079e496798bed934e5ac6a143a54a2a23d739bf1 + !! source digest: sha256:5c5fcdf15f9d541770a2f5b6662b44e8d9b213a07ddf924f8030465ffb46aa8f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/shopfloor_single_product_transfer_force_package/__manifest__.py b/shopfloor_single_product_transfer_force_package/__manifest__.py index 0f97a6cdcd0..4f94c7f9f4f 100644 --- a/shopfloor_single_product_transfer_force_package/__manifest__.py +++ b/shopfloor_single_product_transfer_force_package/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Shopfloor Single Product Transfer Force Select Package", "summary": "Force to select package if location already contains packages.", - "version": "14.0.1.0.0", + "version": "14.0.1.1.1", "category": "Inventory", "website": "https://github.com/OCA/wms", "author": "Camptocamp, Odoo Community Association (OCA)", diff --git a/shopfloor_single_product_transfer_force_package/i18n/it.po b/shopfloor_single_product_transfer_force_package/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_single_product_transfer_force_package/services/single_product_transfer.py b/shopfloor_single_product_transfer_force_package/services/single_product_transfer.py index 3baea27b3b9..6606b612c36 100644 --- a/shopfloor_single_product_transfer_force_package/services/single_product_transfer.py +++ b/shopfloor_single_product_transfer_force_package/services/single_product_transfer.py @@ -11,12 +11,9 @@ class ShopfloorSingleProductTransfer(Component): def _set_quantity__check_location(self, move_line, location, confirmation=False): # We add an additional check to verify if the location requires packages # and return a message to the user accordingly. - if ( - location.package_restriction != "norestriction" - and not move_line.result_package_id - ): + if location.package_restriction and not move_line.result_package_id: message = self.msg_store.location_requires_package() return self._response_for_set_quantity( - move_line, message=message, asking_confirmation=False + move_line, message=message, asking_confirmation=None ) return super()._set_quantity__check_location(move_line, location, confirmation) diff --git a/shopfloor_single_product_transfer_force_package/static/description/index.html b/shopfloor_single_product_transfer_force_package/static/description/index.html index 84538e4afa1..1d323df540b 100644 --- a/shopfloor_single_product_transfer_force_package/static/description/index.html +++ b/shopfloor_single_product_transfer_force_package/static/description/index.html @@ -367,7 +367,7 @@

Shopfloor Single Product Transfer Force Select Package

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:499e9d933ac60f9b5496e3fc079e496798bed934e5ac6a143a54a2a23d739bf1 +!! source digest: sha256:5c5fcdf15f9d541770a2f5b6662b44e8d9b213a07ddf924f8030465ffb46aa8f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

Force the user to select a package if they scan a location which already contains packages.

diff --git a/shopfloor_single_product_transfer_force_package/tests/test_force_package.py b/shopfloor_single_product_transfer_force_package/tests/test_force_package.py index 1fc36acf642..8b0c816daf5 100644 --- a/shopfloor_single_product_transfer_force_package/tests/test_force_package.py +++ b/shopfloor_single_product_transfer_force_package/tests/test_force_package.py @@ -30,7 +30,7 @@ def test_force_package_mandatory_no_package(self): ) data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } expected_message = self.msg_store.location_requires_package() self.assert_response( @@ -64,7 +64,7 @@ def test_force_package_mandatory_with_package(self): def test_force_package_not_mandatory(self): picking = self._setup_picking() move_line = picking.move_line_ids - self.dispatch_location.sudo().package_restriction = "norestriction" + self.dispatch_location.sudo().package_restriction = "" response = self.service.dispatch( "set_quantity", params={ diff --git a/shopfloor_single_product_transfer_mobile/README.rst b/shopfloor_single_product_transfer_mobile/README.rst index e51ba80dd67..1f777f54b59 100644 --- a/shopfloor_single_product_transfer_mobile/README.rst +++ b/shopfloor_single_product_transfer_mobile/README.rst @@ -7,7 +7,7 @@ Shopfloor single product transfer mobile !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ca7d01f159500f773b8f1bca79bc12d4bea246865359851c10b1bad00edfac73 + !! source digest: sha256:1010fa0c74dc73573b1082349da6cbc6806ea0ba0a02fb076b0e324e7ddfbefd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/shopfloor_single_product_transfer_mobile/__manifest__.py b/shopfloor_single_product_transfer_mobile/__manifest__.py index b1cba4bffbd..ab21ec4f577 100644 --- a/shopfloor_single_product_transfer_mobile/__manifest__.py +++ b/shopfloor_single_product_transfer_mobile/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Shopfloor single product transfer mobile", "summary": "Mobile frontend for single product transfer scenario", - "version": "14.0.1.1.0", + "version": "14.0.1.2.0", "development_status": "Beta", "depends": ["shopfloor_mobile_base", "shopfloor_single_product_transfer"], "author": "Camptocamp, Odoo Community Association (OCA)", diff --git a/shopfloor_single_product_transfer_mobile/i18n/it.po b/shopfloor_single_product_transfer_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_single_product_transfer_mobile/static/description/index.html b/shopfloor_single_product_transfer_mobile/static/description/index.html index 90583ce0e07..c211d3cb927 100644 --- a/shopfloor_single_product_transfer_mobile/static/description/index.html +++ b/shopfloor_single_product_transfer_mobile/static/description/index.html @@ -367,7 +367,7 @@

Shopfloor single product transfer mobile

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:ca7d01f159500f773b8f1bca79bc12d4bea246865359851c10b1bad00edfac73 +!! source digest: sha256:1010fa0c74dc73573b1082349da6cbc6806ea0ba0a02fb076b0e324e7ddfbefd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

Frontend for the single_product_transfer scenario in shopfloor.

diff --git a/shopfloor_single_product_transfer_mobile/static/src/scenario/single_product_transfer.js b/shopfloor_single_product_transfer_mobile/static/src/scenario/single_product_transfer.js index 6d7e2e10159..0100eb7b6be 100644 --- a/shopfloor_single_product_transfer_mobile/static/src/scenario/single_product_transfer.js +++ b/shopfloor_single_product_transfer_mobile/static/src/scenario/single_product_transfer.js @@ -239,9 +239,7 @@ const SingleProductTransfer = { this.state.data.quantity = qty; }, on_scan: (scanned) => { - const confirmation = this.state.data.asking_confirmation - ? true - : false; + const confirmation = this.state.data.asking_confirmation || ""; this.wait_call( this.odoo.call("set_quantity", { selected_line_id: this.state.data.move_line.id, diff --git a/shopfloor_single_product_transfer_unique_order_at_location/README.rst b/shopfloor_single_product_transfer_unique_order_at_location/README.rst index 9253ecedd50..4be59bd5b24 100644 --- a/shopfloor_single_product_transfer_unique_order_at_location/README.rst +++ b/shopfloor_single_product_transfer_unique_order_at_location/README.rst @@ -7,7 +7,7 @@ Shopfloor Single Product Transfer Unique Order Per Location !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fbe7f0217fb23729cececb03270f21eb362cc79b2a4529078b0ea3e6b53e51d6 + !! source digest: sha256:293d3465d5bee7cc00f12378573974df153d01784247d13d8f80373cdcb7121d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/shopfloor_single_product_transfer_unique_order_at_location/__manifest__.py b/shopfloor_single_product_transfer_unique_order_at_location/__manifest__.py index 51f97ceff7a..8b873f51420 100644 --- a/shopfloor_single_product_transfer_unique_order_at_location/__manifest__.py +++ b/shopfloor_single_product_transfer_unique_order_at_location/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Shopfloor Single Product Transfer Unique Order Per Location", "summary": "Prevent to mix sales order on same consolidation location.", - "version": "14.0.1.0.0", + "version": "14.0.1.1.0", "category": "Inventory", "website": "https://github.com/OCA/wms", "author": "Camptocamp, Odoo Community Association (OCA)", diff --git a/shopfloor_single_product_transfer_unique_order_at_location/i18n/it.po b/shopfloor_single_product_transfer_unique_order_at_location/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_single_product_transfer_unique_order_at_location/static/description/index.html b/shopfloor_single_product_transfer_unique_order_at_location/static/description/index.html index e56c9d71024..0bfeba3ff55 100644 --- a/shopfloor_single_product_transfer_unique_order_at_location/static/description/index.html +++ b/shopfloor_single_product_transfer_unique_order_at_location/static/description/index.html @@ -367,7 +367,7 @@

Shopfloor Single Product Transfer Unique Order Per Location

Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

When installed, this module restricts transfer to some non empty location diff --git a/shopfloor_single_product_transfer_unique_order_at_location/tests/test_set_quantity.py b/shopfloor_single_product_transfer_unique_order_at_location/tests/test_set_quantity.py index 53e322609a3..2168787a6f7 100644 --- a/shopfloor_single_product_transfer_unique_order_at_location/tests/test_set_quantity.py +++ b/shopfloor_single_product_transfer_unique_order_at_location/tests/test_set_quantity.py @@ -107,7 +107,7 @@ def test_set_quantity_move_at_location_not_same_next_picking(self): expected_message = {"message_type": "error", "body": "You cannot place it here"} data = { "move_line": self._data_for_move_line(move_line), - "asking_confirmation": False, + "asking_confirmation": None, } self.assert_response( response, next_state="set_quantity", message=expected_message, data=data diff --git a/shopfloor_workstation/i18n/it.po b/shopfloor_workstation/i18n/it.po index 568f9558a4f..e7f2d4da389 100644 --- a/shopfloor_workstation/i18n/it.po +++ b/shopfloor_workstation/i18n/it.po @@ -6,109 +6,111 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__active msgid "Active" -msgstr "" +msgstr "Attivo" #. module: shopfloor_workstation #: model_terms:ir.ui.view,arch_db:shopfloor_workstation.shopfloor_workstation_form_view #: model_terms:ir.ui.view,arch_db:shopfloor_workstation.shopfloor_workstation_search_view msgid "Archived" -msgstr "" +msgstr "In archivio" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__barcode msgid "Barcode" -msgstr "" +msgstr "Codice a barre" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: shopfloor_workstation #: code:addons/shopfloor_workstation/services/workstation.py:0 #, python-format msgid "Default workstation set to {}" -msgstr "" +msgstr "Centro di lavoro predefinito impostato a {}" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__id msgid "ID" -msgstr "" +msgstr "ID" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__shopfloor_profile_id msgid "Shopfloor Profile" -msgstr "" +msgstr "Profilo reparto" #. module: shopfloor_workstation #: model:ir.model,name:shopfloor_workstation.model_shopfloor_workstation msgid "Shopfloor workstation settings" -msgstr "" +msgstr "Impostazioni centro di lavoro reparto" #. module: shopfloor_workstation #: model:ir.model.fields,field_description:shopfloor_workstation.field_shopfloor_workstation__printing_printer_id msgid "Standard Printer" -msgstr "" +msgstr "Stampante standard" #. module: shopfloor_workstation #: model:ir.model.constraint,message:shopfloor_workstation.constraint_shopfloor_workstation_barcode_unique msgid "This barcode is already in use." -msgstr "" +msgstr "Questo codice a barre è già in uso." #. module: shopfloor_workstation #: model:ir.model.constraint,message:shopfloor_workstation.constraint_shopfloor_workstation_name_unique msgid "This name is already in use." -msgstr "" +msgstr "Questo nome è già in uso." #. module: shopfloor_workstation #: model:ir.actions.act_window,name:shopfloor_workstation.action_shopfloor_workstation #: model:ir.ui.menu,name:shopfloor_workstation.menu_action_shopfloor_workstation msgid "Workstation" -msgstr "" +msgstr "Centro di lavoro" #. module: shopfloor_workstation #: code:addons/shopfloor_workstation/services/workstation.py:0 #, python-format msgid "Workstation not found" -msgstr "" +msgstr "Centro di lavoro non trovato" diff --git a/shopfloor_workstation_label_printer/i18n/it.po b/shopfloor_workstation_label_printer/i18n/it.po new file mode 100644 index 00000000000..329e67bd513 --- /dev/null +++ b/shopfloor_workstation_label_printer/i18n/it.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * shopfloor_workstation_label_printer +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_shopfloor_workstation__default_label_printer_id +msgid "Default Label Printer" +msgstr "Stampante etichetta predefinita" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_res_users__display_name +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_shopfloor_workstation__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_res_users__id +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_shopfloor_workstation__id +msgid "ID" +msgstr "ID" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_res_users____last_update +#: model:ir.model.fields,field_description:shopfloor_workstation_label_printer.field_shopfloor_workstation____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model,name:shopfloor_workstation_label_printer.model_shopfloor_workstation +msgid "Shopfloor workstation settings" +msgstr "Impostazioni centro di lavoro reparto" + +#. module: shopfloor_workstation_label_printer +#: model:ir.model,name:shopfloor_workstation_label_printer.model_res_users +msgid "Users" +msgstr "Utenti" diff --git a/shopfloor_workstation_mobile/i18n/es_AR.po b/shopfloor_workstation_mobile/i18n/es_AR.po index 9a40abebafd..e69de29bb2d 100644 --- a/shopfloor_workstation_mobile/i18n/es_AR.po +++ b/shopfloor_workstation_mobile/i18n/es_AR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/shopfloor_workstation_mobile/i18n/it.po b/shopfloor_workstation_mobile/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/shopfloor_workstation_mobile/i18n/pt_BR.po b/shopfloor_workstation_mobile/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/shopfloor_workstation_mobile/i18n/pt_BR.po +++ b/shopfloor_workstation_mobile/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/stock_available_to_promise_release/i18n/it.po b/stock_available_to_promise_release/i18n/it.po new file mode 100644 index 00000000000..4507ddefeea --- /dev/null +++ b/stock_available_to_promise_release/i18n/it.po @@ -0,0 +1,561 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_to_promise_release +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 17:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__release_ready_count +msgid "# of moves ready" +msgstr "N° di movimenti pronti" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__need_release_count +msgid "# of need release moves" +msgstr "N° di movimenti che richiedono il rilascio" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_picking_release_form +msgid "" +"Release:\n" +" Ready:" +msgstr "" +"Rilascio:\n" +" Pronti:" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_move__ordered_available_to_promise_qty +msgid "" +"Available to Promise quantity minus quantities promised to moves with " +"higher priority (in default UoM of the product)." +msgstr "" +"Quantità disponibile da promettere meno quantità promesse a movimenti con " +"priorità alta (in UdM predefinita del prodotto)." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_move__ordered_available_to_promise_uom_qty +msgid "" +"Available to Promise quantity minus quantities promised to moves with " +"higher priority (in initial demand's UoM)." +msgstr "" +"Quantità disponibile da promettere meno quantità promesse a movimenti con " +"priorità alta (in UdM della domanda iniziale)." + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_release_form +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_unrelease_form +msgid "Cancel" +msgstr "Annulla" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.stock_picking_type_form +msgid "Chained moves release process" +msgstr "Processo rilascio movimenti concatenati" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__city +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__city +msgid "City" +msgstr "Città" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.res_config_settings_view_form_stock +msgid "" +"Compute product quantity to be delivered based on given days of horizon." +msgstr "" +"Calcola la quantità prodotto da consegnare in base ai giorni dell'orizzonte." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_res_company__stock_reservation_horizon +#: model:ir.model.fields,help:stock_available_to_promise_release.field_res_config_settings__stock_reservation_horizon +msgid "" +"Compute promised quantities for order planned to be shipped until this " +"number of days from today." +msgstr "" +"Calcola le quantità promesse per ordini pianificati da spedire entro questo " +"numero di giorni da oggi." + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type__count_picking_need_release +msgid "Count Picking Need Release" +msgstr "Conteggio prelievi che richiedono il rilascio" + +#. module: stock_available_to_promise_release +#: model_terms:ir.actions.act_window,help:stock_available_to_promise_release.stock_move_release_action +msgid "Create a new stock movement" +msgstr "Crea un nuovo movimento di magazzino" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__create_uid +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__create_date +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_move_release_tree +msgid "Customer" +msgstr "Cliente" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_move__date_priority +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_picking__date_priority +msgid "" +"Date/time used to sort moves to deliver first. Used to calculate the ordered " +"available to promise." +msgstr "" +"Data/ora utilizzati per ordinare i movimenti da consegnare per primi. " +"Utilizzati per calcolare gli ordinati disponibili alle promesse." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_product_product__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_location_route__available_to_promise_defer_pull +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_rule__available_to_promise_defer_pull +msgid "" +"Do not create chained moved automatically for delivery. Transfers must be " +"released manually when they have enough available to promise." +msgstr "" +"Non creare automaticamente movimenti concatenati per la spedizione. I " +"trasferimenti devono essere rilasciati manualmente quando hanno " +"disponibilità per le promesse." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_product_product__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_company__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__id +msgid "ID" +msgstr "ID" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_picking_type__unrelease_on_backorder +msgid "" +"If checked, when a backorder is created the moves into the backorder are " +"unreleased if they come from a route configured to manually release moves" +msgstr "" +"Se selezionata, quando viene creato un ordne residuo i movimenti nell'ordine " +"residuo non sono rilasciati se provengono da un percorso configurato per il " +"rilascio manuale dei movimenti" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_picking_type__prevent_new_move_after_release +msgid "" +"If checked, when a picking is released it's no more possible to assign new " +"moves to it." +msgstr "" +"Se selezionata, quando un prelievo viene rilasciato non è più possibile " +"associarvi nuovi movimenti." + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_location_route +msgid "Inventory Routes" +msgstr "Percorsi di inventario" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_product_product____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__last_release_date +msgid "Last Release Date" +msgstr "Ultima data di rilascio" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__write_uid +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_release__write_date +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_unrelease__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.stock_move_release_action +#: model:ir.ui.menu,name:stock_available_to_promise_release.stock_move_release_menu +msgid "Moves Allocations" +msgstr "Assegnazione movimenti" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_product_product__move_need_release_count +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.product_normal_form_view +msgid "Moves Need Release" +msgstr "Movimenti che richiedono il rilascio" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__need_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__need_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.stock_picking_type_kanban +msgid "Need Release" +msgstr "Richiede rilascio" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_location_route__no_backorder_at_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_rule__no_backorder_at_release +msgid "No backorder at release" +msgstr "Nessun ordine residuo al rilascio" + +#. module: stock_available_to_promise_release +#: model_terms:ir.actions.act_window,help:stock_available_to_promise_release.stock_picking_release_action +msgid "No transfers to release." +msgstr "Nessun trasferimento da rilaciare." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__ordered_available_to_promise_uom_qty +msgid "Ordered Available to Promise" +msgstr "Ordinato disponibile alle promesse" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__ordered_available_to_promise_qty +msgid "Ordered Available to Promise (Real Qty)" +msgstr "Ordinato disponibile alle promesse (q.tà reale)" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_move_release_tree +msgid "Postcode" +msgstr "Codice postale" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type__prevent_new_move_after_release +msgid "Prevent new move after release" +msgstr "Previene nuovo movimento dopo il rilascio" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__date_priority +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__date_priority +msgid "Priority Date" +msgstr "Data priorità" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_procurement_group +msgid "Procurement Group" +msgstr "Gruppo di approvvigionamento" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_move__previous_promised_qty +msgid "" +"Quantities promised to moves with higher priority than this move (in default " +"UoM of the product)." +msgstr "" +"Quantità promesse ai movimenti con priorità superiore a questo movimento (in " +"UdM predefinita del prodotto)." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__previous_promised_qty +msgid "Quantity Promised before this move" +msgstr "Quantità prmessa prima di questo movimento" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_picking_release_form +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_release_form +msgid "Release" +msgstr "Rilascio" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.action_view_stock_move_release_form +msgid "Release Move Allocations" +msgstr "Rilascio assegnazioni movimento" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__release_ready +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__release_ready +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_move_release_search +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_picking_release_search +msgid "Release Ready" +msgstr "Ripascio pronto" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.action_view_stock_picking_release_form +msgid "Release Transfers Allocations" +msgstr "Rilascio assegnazioni trasferimenti" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_location_route__available_to_promise_defer_pull +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_rule__available_to_promise_defer_pull +msgid "Release based on Available to Promise" +msgstr "Rilascio in base alla disponibilità alle promesse" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_move_release_form +msgid "Shipment date" +msgstr "Data spedizione" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__state_id +msgid "State" +msgstr "Stato" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_release_form +msgid "Stock Allocations Release" +msgstr "Rilascio assegnazioni quantità" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.res_config_settings_view_form_stock +msgid "Stock Allocations Releases" +msgstr "Rilasci assegnazioni quantità" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_unrelease +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_unrelease_form +msgid "Stock Allocations Un Release" +msgstr "Assegnazioni quantità trattenute" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_company__stock_reservation_horizon +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_config_settings__stock_reservation_horizon +msgid "Stock Reservation Horizon" +msgstr "Orizzonte prenotazione quantità" + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_rule +msgid "Stock Rule" +msgstr "Regola di giacenza" + +#. module: stock_available_to_promise_release +#: code:addons/stock_available_to_promise_release/models/stock_picking.py:0 +#, python-format +msgid "" +"The backorder %s has " +"been created." +msgstr "" +"È stato creato l'ordine residuo %s." + +#. module: stock_available_to_promise_release +#: code:addons/stock_available_to_promise_release/models/stock_move.py:0 +#, python-format +msgid "" +"The following moves have been un-released: \n" +"%(move_names)s" +msgstr "" +"I segenti movimenti sono stati trattenuti: \n" +"%(move_names)s" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_release_form +msgid "The selected records will be released." +msgstr "Le righe selezionate verranno rilasciate." + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_unrelease_form +msgid "The selected records will be un released." +msgstr "Le righe selezionate verranno trattenute." + +#. module: stock_available_to_promise_release +#: model_terms:ir.actions.act_window,help:stock_available_to_promise_release.stock_move_release_action +msgid "" +"This menu gives you the full traceability of inventory\n" +" operations on a specific product. You can filter on the " +"product\n" +" to see all the past or future movements for the product." +msgstr "" +"Questo menu fornisce la completa tracciabilità delle operazioni\n" +" di magazzino per un prodotto specifico. Si può filtrare sul " +"prodotto\n" +" per visualizzare i movimenti passati o futuri del prodotto." + +#. module: stock_available_to_promise_release +#: model:ir.model,name:stock_available_to_promise_release.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_company__stock_release_max_prep_time +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_res_config_settings__stock_release_max_prep_time +msgid "Transfer Releases Max Prep. Time" +msgstr "Ora massima preparazione rilascio trasferimento" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.stock_picking_release_action +#: model:ir.ui.menu,name:stock_available_to_promise_release.stock_picking_release_menu +msgid "Transfers Allocations" +msgstr "Assegnazioni trasferimento" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_picking_release_form +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_stock_unrelease_form +msgid "Un Release" +msgstr "Trattieni" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.action_view_stock_move_unrelease_form +msgid "Un Release Move Allocations" +msgstr "Trattieni assegnazioni movimento" + +#. module: stock_available_to_promise_release +#: model:ir.actions.act_window,name:stock_available_to_promise_release.action_view_stock_picking_unrelease_form +msgid "Un Release Transfers Allocations" +msgstr "Trattieni assegnazioni trasferimenti" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__unrelease_allowed +msgid "Unrelease Allowed" +msgstr "Consenti trattenute" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking_type__unrelease_on_backorder +msgid "Unrelease on backorder" +msgstr "Trattenute su ordine residuo" + +#. module: stock_available_to_promise_release +#: code:addons/stock_available_to_promise_release/models/stock_move.py:0 +#: code:addons/stock_available_to_promise_release/models/stock_picking.py:0 +#, python-format +msgid "Unsupported operator %s" +msgstr "Operatore %s non supportato" + +#. module: stock_available_to_promise_release +#: code:addons/stock_available_to_promise_release/models/stock_picking.py:0 +#, python-format +msgid "Unsupported operator: %s" +msgstr "Operatore non supportato: %s" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.view_picking_release_tree +msgid "View Move Allocations" +msgstr "Visualizza assegnazioni movimento" + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_location_route__no_backorder_at_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_stock_rule__no_backorder_at_release +msgid "" +"When releasing a transfer, do not create a backorder for the moves created " +"for the unavailable quantities." +msgstr "" +"Nel rilascio trasferimento, non creare un ordine di reso per i movimenti " +"creati per quantità non disponibili." + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.res_config_settings_view_form_stock +msgid "" +"When your release transfers, their expected date\n" +" is rescheduled to now + this preparation " +"time (in minutes).\n" +" Their scheduled date represents the latest " +"the\n" +" transfers should be done, and therefore, " +"past\n" +" this timestamp, considered late." +msgstr "" +"Quando si rilasciano trasferimenti, la loro data prevista\n" +" è rischedulata ad ora + questo tempo di " +"preparazione (in minuti).\n" +" La loro data schedulata rappresenta l'ultima " +"entro la quale\n" +" i trasferimenti devono essere fatti, e " +"quindi, trascorso\n" +" questo orario, consderati in ritardo." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,help:stock_available_to_promise_release.field_res_company__stock_release_max_prep_time +#: model:ir.model.fields,help:stock_available_to_promise_release.field_res_config_settings__stock_release_max_prep_time +msgid "" +"When your release transfers, their scheduled date is rescheduled to now + " +"this preparation time (in minutes). Their scheduled date represents the " +"latest the transfers should be done, and therefore, past this timestamp, " +"considered late." +msgstr "" +"Quando si rilasciano trasferimenti, la loro data prevista è rischedulata ad " +"ora + questo tempo di preparazione (in minuti). La loro data schedulata " +"rappresenta l'ultima entro la quale i trasferimenti devono essere fatti, e " +"quindi, trascorso questo orario, consderati in ritardo." + +#. module: stock_available_to_promise_release +#: code:addons/stock_available_to_promise_release/models/stock_move.py:0 +#, python-format +msgid "You are not allowed to unrelease this move %(move_name)s." +msgstr "Non si ha l'abilitazione al rilascio di questo movimento %(move_name)s." + +#. module: stock_available_to_promise_release +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_move__zip_code +#: model:ir.model.fields,field_description:stock_available_to_promise_release.field_stock_picking__zip_code +msgid "Zip" +msgstr "CAP" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.res_config_settings_view_form_stock +msgid "days" +msgstr "giorni" + +#. module: stock_available_to_promise_release +#: model_terms:ir.ui.view,arch_db:stock_available_to_promise_release.res_config_settings_view_form_stock +msgid "minutes" +msgstr "minuti" diff --git a/stock_available_to_promise_release_dynamic_routing/i18n/es_AR.po b/stock_available_to_promise_release_dynamic_routing/i18n/es_AR.po index c8163f7fce6..e69de29bb2d 100644 --- a/stock_available_to_promise_release_dynamic_routing/i18n/es_AR.po +++ b/stock_available_to_promise_release_dynamic_routing/i18n/es_AR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/stock_available_to_promise_release_dynamic_routing/i18n/it.po b/stock_available_to_promise_release_dynamic_routing/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stock_available_to_promise_release_dynamic_routing/i18n/pt_BR.po b/stock_available_to_promise_release_dynamic_routing/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/stock_available_to_promise_release_dynamic_routing/i18n/pt_BR.po +++ b/stock_available_to_promise_release_dynamic_routing/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/stock_checkout_sync/i18n/es_AR.po b/stock_checkout_sync/i18n/es_AR.po index 32f246b7e0a..79af8ab18bf 100644 --- a/stock_checkout_sync/i18n/es_AR.po +++ b/stock_checkout_sync/i18n/es_AR.po @@ -87,7 +87,10 @@ msgid "Discard" msgstr "Descartar" #. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move__display_name #: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__display_name +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type__display_name msgid "Display Name" msgstr "Mostrar Nombre" @@ -97,12 +100,18 @@ msgid "Done Dest Picking" msgstr "Entrega de Destino Realizada" #. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move__id #: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__id +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type__id msgid "ID" msgstr "ID" #. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move____last_update #: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync____last_update +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type____last_update msgid "Last Modified on" msgstr "Última Modificación el" @@ -201,8 +210,10 @@ msgstr "Unidad de Medida" #. module: stock_checkout_sync #: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync msgid "" -"Use this assistant to select a checkout location for all the moves going to the same operation (including in other transfers).\n" -" The destination location of the moves below will be updated with the selected location." +"Use this assistant to select a checkout location for all the moves going to " +"the same operation (including in other transfers).\n" +" The destination location of the moves below will be " +"updated with the selected location." msgstr "" "Utilice este asistente para seleccionar una ubicación de checkout para todos " "los movimientos que van a la misma operación (incluso en otras " @@ -214,8 +225,8 @@ msgstr "" #: model:ir.model.fields,help:stock_checkout_sync.field_stock_picking_type__checkout_sync msgid "" "When checked, a button on transfers allow users to select a single location " -"for all moves reaching this operation type. On selection, all the move lines" -" are updated with the same destination." +"for all moves reaching this operation type. On selection, all the move lines " +"are updated with the same destination." msgstr "" "Cuando está marcado, un botón en transferencias permite a los usuarios " "seleccionar una única ubicación para todos los movimientos que llegan a este " diff --git a/stock_checkout_sync/i18n/it.po b/stock_checkout_sync/i18n/it.po new file mode 100644 index 00000000000..92f061db91b --- /dev/null +++ b/stock_checkout_sync/i18n/it.po @@ -0,0 +1,234 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_checkout_sync +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_checkout_sync +#: code:addons/stock_checkout_sync/wizards/stock_move_checkout_sync.py:0 +#, python-format +msgid "

  • {}: {} move(s)
  • " +msgstr "
  • {}: {} movimento(i)
  • " + +#. module: stock_checkout_sync +#: code:addons/stock_checkout_sync/wizards/stock_move_checkout_sync.py:0 +#, python-format +msgid "
  • {}: {} move(s)
  • " +msgstr "
  • {}: {} movImento(i)
  • " + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking__can_sync_to_checkout +msgid "Can Sync To Checkout" +msgstr "Possibile sincro al check-out" + +#. module: stock_checkout_sync +#: code:addons/stock_checkout_sync/wizards/stock_move_checkout_sync.py:0 +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +#, python-format +msgid "Checkout Sync" +msgstr "Sinc check-out" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type__checkout_sync +msgid "Checkout Synchronization" +msgstr "Sincronizzazione check-out" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "Date Expected" +msgstr "Data prevista" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__picking_type_location_id +msgid "Default Source Location" +msgstr "Ubicazione origine predefinita" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__dest_picking_id +msgid "Dest Picking" +msgstr "Prelievo destinazione" + +#. module: stock_checkout_sync +#: model:ir.model.fields,help:stock_checkout_sync.field_stock_move_checkout_sync__location_id +msgid "Destination location where all the moves will be sent." +msgstr "Ubicazion di destinazion dove verranno inviati tutti i movimenti." + +#. module: stock_checkout_sync +#: model:ir.model.fields,help:stock_checkout_sync.field_stock_move_checkout_sync__dest_picking_id +msgid "Destination operation for these moves." +msgstr "Operazione destinazione per questi movimenti." + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "Discard" +msgstr "Abbandona" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__display_name +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__done_dest_picking_ids +msgid "Done Dest Picking" +msgstr "Prelievo destinazione eseguito" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move__id +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__id +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type__id +msgid "ID" +msgstr "ID" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync____last_update +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__location_id +msgid "Location" +msgstr "Ubicazione" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__move_ids +msgid "Move" +msgstr "Movimento" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__picking_ids +msgid "Picking" +msgstr "Prelievo" + +#. module: stock_checkout_sync +#: model:ir.model,name:stock_checkout_sync.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__remaining_help +msgid "Remaining Help" +msgstr "Aiuto residuo" + +#. module: stock_checkout_sync +#: model:ir.model.fields,field_description:stock_checkout_sync.field_stock_move_checkout_sync__show_skip_button +msgid "Show Skip Button" +msgstr "Visualizza pulsante salta" + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "Skip" +msgstr "Salta" + +#. module: stock_checkout_sync +#: model:ir.model,name:stock_checkout_sync.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_checkout_sync +#: model:ir.model,name:stock_checkout_sync.model_stock_move_checkout_sync +msgid "Stock Move Checkout Sync" +msgstr "Sinc check-out movimento di magazzino" + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "Sync Destination" +msgstr "Destinazione sinc" + +#. module: stock_checkout_sync +#: model:ir.model.fields,help:stock_checkout_sync.field_stock_picking__can_sync_to_checkout +msgid "" +"Technical field. Indicates if the button to synchronize the destination " +"towards a checkout location is visible." +msgstr "" +"Campo tecnico. Indica se il pulsante per sincronizzare la destinazion verso " +"una ubicazion check-out è visibile." + +#. module: stock_checkout_sync +#: model:ir.model.fields,help:stock_checkout_sync.field_stock_move_checkout_sync__picking_type_location_id +msgid "" +"This is the default source location when you create a picking manually with " +"this operation type. It is possible however to change it or that the routes " +"put another location. If it is empty, it will check for the supplier " +"location on the partner. " +msgstr "" +"Questa è l'ubicazione origine predefinita quando si crea un prelievo " +"manualmente con questo tipo di operazione. Comnque è possibile modificarla o " +"che il percorso usi un'altra ubicazione. Se è vuota, controllerà " +"l'ubicazione fornitore del partner. " + +#. module: stock_checkout_sync +#: model:ir.model,name:stock_checkout_sync.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: stock_checkout_sync +#: model_terms:ir.ui.view,arch_db:stock_checkout_sync.view_stock_move_checkout_sync +msgid "" +"Use this assistant to select a checkout location for all the moves going to " +"the same operation (including in other transfers).\n" +" The destination location of the moves below will be " +"updated with the selected location." +msgstr "" +"Utilizzare questo assistente per selezionare una ubicazione check-out per " +"tutti i movimenti che hanno la stessa operazione (inclusi altri " +"trasferimenti).\n" +" L'ubicazion di destinazione del Movimento sottostante " +"verrà aggiornata con l'ubicazione selezionata.." + +#. module: stock_checkout_sync +#: model:ir.model.fields,help:stock_checkout_sync.field_stock_picking_type__checkout_sync +msgid "" +"When checked, a button on transfers allow users to select a single location " +"for all moves reaching this operation type. On selection, all the move lines " +"are updated with the same destination." +msgstr "" +"Qando selezionata, un pulsante nl trasferimento consente all'utente di " +"selezionare una bicazione singola per tutti movimenti che corrispondono al " +"tipo operazione. Alla selezione, tutte le righemovimento vengono aggiornata " +"con la stessa destinazione." diff --git a/stock_dynamic_routing/README.rst b/stock_dynamic_routing/README.rst index f49ce7211d9..3bd0492e32c 100644 --- a/stock_dynamic_routing/README.rst +++ b/stock_dynamic_routing/README.rst @@ -7,7 +7,7 @@ Stock Dynamic Routing !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:bd90c2bc15e0da006ed774a010338a987b485a4664402bfbea064a18d00ea2ac + !! source digest: sha256:b4d83475e44e3e179479c9da56e0f37db2514eaa8b014a0b8043fa9fd7981032 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/stock_dynamic_routing/__manifest__.py b/stock_dynamic_routing/__manifest__.py index c0bf0126bda..eb22dc5be4d 100644 --- a/stock_dynamic_routing/__manifest__.py +++ b/stock_dynamic_routing/__manifest__.py @@ -6,7 +6,7 @@ "maintainers": ["jbaudoux"], "website": "https://github.com/OCA/wms", "category": "Warehouse Management", - "version": "14.0.1.1.0", + "version": "14.0.1.1.1", "license": "AGPL-3", "depends": ["stock", "stock_helper"], "demo": [ diff --git a/stock_dynamic_routing/i18n/es_AR.po b/stock_dynamic_routing/i18n/es_AR.po index 4a762a3e088..8d7433e0b7e 100644 --- a/stock_dynamic_routing/i18n/es_AR.po +++ b/stock_dynamic_routing/i18n/es_AR.po @@ -20,11 +20,10 @@ msgstr "" #: code:addons/stock_dynamic_routing/models/stock_routing.py:0 #, python-format msgid "" -"

    Pull rules:

    When a move with operation type " -"{routing.picking_type_id.display_name} has a source " -"location {routing.location_id.display_name} (or a sub-" -"location), one of these rules can apply (depending of their " -"domain):
      {rule_messages}
    " +"

    Pull rules:

    When a move with operation type {routing." +"picking_type_id.display_name} has a source location " +"{routing.location_id.display_name} (or a sub-location), one " +"of these rules can apply (depending of their domain):
      {rule_messages}
    " msgstr "" "

    Reglas de extracción:

    Cuando un movimiento con el tipo de operación " "{routing.picking_type_id.display_name} tiene una ubicación " @@ -36,11 +35,10 @@ msgstr "" #: code:addons/stock_dynamic_routing/models/stock_routing.py:0 #, python-format msgid "" -"

    Push rules:

    When a move with operation type " -"{routing.picking_type_id.display_name} has a destination " -"location {routing.location_id.display_name} (or a sub-" -"location), one of these rules can apply (depending of their " -"domain):
      {rule_messages}
    " +"

    Push rules:

    When a move with operation type {routing." +"picking_type_id.display_name} has a destination location " +"{routing.location_id.display_name} (or a sub-location), one " +"of these rules can apply (depending of their domain):
      {rule_messages}
    " msgstr "" "

    Reglas de empuje:

    Cuando un movimiento con el tipo de operación " "{routing.picking_type_id.display_name} tiene una ubicación " @@ -118,7 +116,6 @@ msgstr "" #: model:ir.ui.menu,name:stock_dynamic_routing.menu_stock_routing #: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form #: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_search -#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_tree msgid "Dynamic Routing" msgstr "Rutas Dinámicas" @@ -145,20 +142,18 @@ msgstr "ID" #: code:addons/stock_dynamic_routing/models/stock_routing.py:0 #, python-format msgid "" -"If the destination of the move is already " -"{rule.location_dest_id.display_name}, the operation type of" -" the move is changed to " -"{rule.picking_type_id.display_name}.
    If the destination" -" of the move is a parent location of " -"{rule.location_dest_id.display_name}, the destination is " -"set to {rule.location_dest_id.display_name} and the " -"operation type of the move is changed to " -"{rule.picking_type_id.display_name}.
    If the destination" -" of the move is unrelated to " -"{rule.location_dest_id.display_name}, a new move is added " -"before, from {rule.location_src_id.display_name} to " -"{rule.location_dest_id.display_name}, using the operation " -"type {rule.picking_type_id.display_name}." +"If the destination of the move is already {rule.location_dest_id." +"display_name}, the operation type of the move is changed to " +"{rule.picking_type_id.display_name}.
    If the destination " +"of the move is a parent location of {rule.location_dest_id." +"display_name}, the destination is set to {rule." +"location_dest_id.display_name} and the operation type of the move " +"is changed to {rule.picking_type_id.display_name}.
    If " +"the destination of the move is unrelated to {rule.location_dest_id." +"display_name}, a new move is added before, from {rule." +"location_src_id.display_name} to {rule.location_dest_id." +"display_name}, using the operation type {rule." +"picking_type_id.display_name}." msgstr "" "Si el destino del movimiento ya es {rule.location_dest_id." "display_name}, el tipo de operación del movimiento se cambia a " @@ -166,8 +161,8 @@ msgstr "" "traslado es una ubicación principal de {rule.location_dest_id." "display_name}, el destino se establece en {rule." "location_dest_id.display_name} y el tipo de operación del " -"movimiento se cambia a {rule.picking_type_id.display_name}.<" -"br/>Si el destino del movimiento no está relacionado con {rule." +"movimiento se cambia a {rule.picking_type_id.display_name}." +"
    Si el destino del movimiento no está relacionado con {rule." "location_dest_id.display_name}, un se agrega un nuevo movimiento " "antes, de {rule.location_src_id.display_name} a " "{rule.location_dest_id.display_name}, utilizando el tipo de " @@ -177,28 +172,26 @@ msgstr "" #: code:addons/stock_dynamic_routing/models/stock_routing.py:0 #, python-format msgid "" -"If the source of the move is already " -"{rule.location_src_id.display_name} or a sub-location, the " -"operation type of the move is changed to " -"{rule.picking_type_id.display_name}.
    If the source of " -"the move is outside or a parent location of " -"{rule.location_dest_id.display_name}, the destination of " -"the move is set to {rule.location_src_id.display_name}, a" -" new move is added after it, from " -"{rule.location_src_id.display_name} to " -"{rule.location_dest_id.display_name} using the operation " -"type {rule.picking_type_id.display_name}." +"If the source of the move is already {rule.location_src_id." +"display_name} or a sub-location, the operation type of the move is " +"changed to {rule.picking_type_id.display_name}.
    If the " +"source of the move is outside or a parent location of {rule." +"location_dest_id.display_name}, the destination of the move is set " +"to {rule.location_src_id.display_name}, a new move is " +"added after it, from {rule.location_src_id.display_name} " +"to {rule.location_dest_id.display_name} using the " +"operation type {rule.picking_type_id.display_name}." msgstr "" -"Si el origen del movimiento ya es {rule.location_src_id." -"display_name} o una ubicación secundaria, el tipo de operación del " -"movimiento se cambia a {rule.picking_type_id.display_name}.<" -"br/>Si el origen del movimiento es exterior o una ubicación principal de " -"{rule.location_dest_id.display_name}, el destino del " -"movimiento se establece en {rule.location_src_id. display_name}, se agrega un nuevo movimiento después, de {rule." -"location_src_id.display_name} a {rule.location_dest_id." -"display_name} usando el tipo de operación {rule." -"picking_type_id.display_name}." +"Si el origen del movimiento ya es {rule.location_src_id.display_name}" +" o una ubicación secundaria, el tipo de operación del movimiento se " +"cambia a {rule.picking_type_id.display_name}.
    Si el " +"origen del movimiento es exterior o una ubicación principal de {rule." +"location_dest_id.display_name}, el destino del movimiento se " +"establece en {rule.location_src_id. display_name}, se " +"agrega un nuevo movimiento después, de {rule.location_src_id." +"display_name} a {rule.location_dest_id.display_name} usando el tipo de operación {rule.picking_type_id." +"display_name}." #. module: stock_dynamic_routing #: model:ir.model,name:stock_dynamic_routing.model_stock_location @@ -273,8 +266,8 @@ msgid "" "Operation type of a rule used as 'pull' must have '{}' or a sub-location as " "source location." msgstr "" -"El tipo de operación de una regla utilizada como 'extracción' debe tener '{}" -"' o una sububicación como ubicación de origen." +"El tipo de operación de una regla utilizada como 'extracción' debe tener " +"'{}' o una sububicación como ubicación de origen." #. module: stock_dynamic_routing #: code:addons/stock_dynamic_routing/models/stock_routing_rule.py:0 @@ -283,8 +276,8 @@ msgid "" "Operation type of a rule used as 'push' must have '{}' or a sub-location as " "destination location." msgstr "" -"El tipo de operación de una regla utilizada como 'extracción' debe tener '{}" -"' o una sububicación como ubicación de destino." +"El tipo de operación de una regla utilizada como 'extracción' debe tener " +"'{}' o una sububicación como ubicación de destino." #. module: stock_dynamic_routing #: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing_rule__picking_type_id diff --git a/stock_dynamic_routing/i18n/it.po b/stock_dynamic_routing/i18n/it.po new file mode 100644 index 00000000000..252c3225a65 --- /dev/null +++ b/stock_dynamic_routing/i18n/it.po @@ -0,0 +1,371 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_dynamic_routing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing.py:0 +#, python-format +msgid "" +"

    Pull rules:

    When a move with operation type {routing." +"picking_type_id.display_name} has a source location " +"{routing.location_id.display_name} (or a sub-location), one " +"of these rules can apply (depending of their domain):
      {rule_messages}
    " +msgstr "" +"

    Regole di richiamo:

    Quando una operazione con tipo operazione " +"{routing.picking_type_id.display_name} ha ubicazione di " +"origine {routing.location_id.display_name} (o una " +"sottoubicazione), si può applicare una delle seguenti regole (in funzione " +"del suo dominio):
      {rule_messages}
    " + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing.py:0 +#, python-format +msgid "" +"

    Push rules:

    When a move with operation type {routing." +"picking_type_id.display_name} has a destination location " +"{routing.location_id.display_name} (or a sub-location), one " +"of these rules can apply (depending of their domain):
      {rule_messages}
    " +msgstr "" +"

    Regole di invio:

    Quando una operazione con tipo operazione " +"{routing.picking_type_id.display_name} ha una ubicazione di " +"destinazione {routing.location_id.display_name} (o una " +"sottoubicazione), si può applicare una delle seguenti regole (in funzione " +"del suo dominio):
      {rule_messages}
    " + +#. module: stock_dynamic_routing +#: model:ir.model.constraint,message:stock_dynamic_routing.constraint_stock_routing_location_picking_type_uniq +msgid "" +"A routing configuration already exists for this location and picking type" +msgstr "" +"Esiste già la configurazion di una rotta per questa ubicazione e questo tipo " +"di prelievo" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__active +msgid "Active" +msgstr "Attiva" + +#. module: stock_dynamic_routing +#: model_terms:ir.actions.act_window,help:stock_dynamic_routing.action_stock_routing +msgid "Add a Dynamic Routing" +msgstr "Aggiungi una rotta dinamica" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing__picking_type_id +msgid "Apply this routing only if the operation type of the move is the same." +msgstr "" +"Applica questa rotta solo se il tipo operazione del movimento è lo stesso." + +#. module: stock_dynamic_routing +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_search +msgid "Archived" +msgstr "In archivio" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_picking__canceled_by_routing +msgid "Canceled By Routing" +msgstr "Annullato dall'instradamento" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__create_uid +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__create_date +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__display_name +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing_rule__rule_domain +msgid "" +"Domain based on Stock Moves, to define if the routing rule is applicable or " +"not." +msgstr "" +"Dominio basato sui movimenti di magazzino, per definire se la regola di " +"instradamento è applicabile o meno." + +#. module: stock_dynamic_routing +#: model:ir.actions.act_window,name:stock_dynamic_routing.action_stock_routing +#: model:ir.ui.menu,name:stock_dynamic_routing.menu_stock_routing +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_search +msgid "Dynamic Routing" +msgstr "Instradamento dinamico" + +#. module: stock_dynamic_routing +#: model:stock.picking.type,name:stock_dynamic_routing.stock_picking_type_handover_to_highbay_demo +msgid "Handover → Highbay" +msgstr "" + +#. module: stock_dynamic_routing +#: model:stock.picking.type,name:stock_dynamic_routing.stock_picking_type_highbay_to_handover_demo +msgid "Highbay → Handover" +msgstr "" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_location__id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_move__id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__id +msgid "ID" +msgstr "ID" + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing.py:0 +#, python-format +msgid "" +"If the destination of the move is already {rule.location_dest_id." +"display_name}, the operation type of the move is changed to " +"{rule.picking_type_id.display_name}.
    If the destination " +"of the move is a parent location of {rule.location_dest_id." +"display_name}, the destination is set to {rule." +"location_dest_id.display_name} and the operation type of the move " +"is changed to {rule.picking_type_id.display_name}.
    If " +"the destination of the move is unrelated to {rule.location_dest_id." +"display_name}, a new move is added before, from {rule." +"location_src_id.display_name} to {rule.location_dest_id." +"display_name}, using the operation type {rule." +"picking_type_id.display_name}." +msgstr "" +"Se la destinazione del movimento è già {rule.location_dest_id." +"display_name}, il tipo operazione del movimento è modificato in " +"{rule.picking_type_id.display_name}.
    Se la destinazione " +"del movimento è una ubicazione padre di {rule.location_dest_id." +"display_name}, la destinazione è impostata a {rule." +"location_dest_id.display_name} e il tipo operazione del movimento " +"è modificato in {rule.picking_type_id.display_name}.
    Se " +"la destinazione del movimento non è relativa a {rule." +"location_dest_id.display_name}, viene aggiunto prima un movimento, " +"da {rule.location_src_id.display_name} a {rule." +"location_dest_id.display_name}, utilizzando il tipo operazione " +"{rule.picking_type_id.display_name}." + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing.py:0 +#, python-format +msgid "" +"If the source of the move is already {rule.location_src_id." +"display_name} or a sub-location, the operation type of the move is " +"changed to {rule.picking_type_id.display_name}.
    If the " +"source of the move is outside or a parent location of {rule." +"location_dest_id.display_name}, the destination of the move is set " +"to {rule.location_src_id.display_name}, a new move is " +"added after it, from {rule.location_src_id.display_name} " +"to {rule.location_dest_id.display_name} using the " +"operation type {rule.picking_type_id.display_name}." +msgstr "" +"Se l'origine del movimento è già {rule.location_src_id.display_name}" +" o una sottoubicazione, il tipo operazione del movimento viene " +"cambiato in {rule.picking_type_id.display_name}.
    Se " +"l'origine del movimento è esterna o una ubicazione padre di {rule." +"location_dest_id.display_name}, la destinazione del movimento viene " +"impostata a {rule.location_src_id.display_name}, un nuovo " +"movimento viene aggiunto dopo di esso, da {rule.location_src_id." +"display_name} a {rule.location_dest_id.display_name} utilizzando il tipo operazione {rule.picking_type_id." +"display_name}." + +#. module: stock_dynamic_routing +#: model:ir.model,name:stock_dynamic_routing.model_stock_location +msgid "Inventory Locations" +msgstr "Ubicazioni di inventario" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing____last_update +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__write_uid +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__write_date +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__location_id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__routing_location_id +msgid "Location" +msgstr "Ubicazione" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__location_dest_id +msgid "Location Dest" +msgstr "Ubicazione destinazione" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__location_src_id +msgid "Location Src" +msgstr "Ubicazione origine" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__method +msgid "Method" +msgstr "Metodo" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing_rule__method +msgid "" +"On pull, the routing is applied when the source location of a move line " +"matches the source location of the rule. On push, the routing is applied " +"when the destination location of a move line matches the destination " +"location of the rule." +msgstr "" +"In prelievo, l'instradamento è applicato quando l'ubicazione di origine di " +"una riga movimento corrisponde all'ubicazione di origine della regola. In " +"deposito, l'instradamento è applicato quando l'ubicazione di destinazione di " +"una riga movimento corrisponde all'ubicazione destinazione della regola." + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__picking_type_id +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__routing_picking_type_id +msgid "Operation Type" +msgstr "Tipo di operazione" + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing_rule.py:0 +#, python-format +msgid "" +"Operation type of a rule used as 'pull' must have '{}' or a sub-location as " +"source location." +msgstr "" +"Il tipo operazione di una regola usata come 'prelievo' deve avere '{}' o una " +"sottoubicazione come ubicazione origine." + +#. module: stock_dynamic_routing +#: code:addons/stock_dynamic_routing/models/stock_routing_rule.py:0 +#, python-format +msgid "" +"Operation type of a rule used as 'push' must have '{}' or a sub-location as " +"destination location." +msgstr "" +"Il tipo operazione di una regola usata come 'deposito' deve avere '{}' o una " +"sottoubicazione come ubicazione di destinazione." + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing_rule__picking_type_id +msgid "Operation type that will be applied on the move." +msgstr "Tipo di operazione che verrà applicata al movimento." + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__picking_type_id +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_dynamic_routing +#: model:ir.model.fields.selection,name:stock_dynamic_routing.selection__stock_routing_rule__method__pull +msgid "Pull" +msgstr "Prelievo" + +#. module: stock_dynamic_routing +#: model:ir.model.fields.selection,name:stock_dynamic_routing.selection__stock_routing_rule__method__push +msgid "Push" +msgstr "Deposito" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__routing_id +msgid "Routing" +msgstr "Instradamento" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__routing_message +msgid "Routing Message" +msgstr "Messaggio instradamento" + +#. module: stock_dynamic_routing +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form +msgid "Routing Rule" +msgstr "Regola instradamento" + +#. module: stock_dynamic_routing +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form +msgid "Routing Rules" +msgstr "Rgole instradamento" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_routing_rule__routing_picking_type_id +msgid "Routing applied only on moves of this operation type." +msgstr "" +"Instradamento applicato solo a movimenti con questo tipo di operazioni." + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__rule_ids +msgid "Rule" +msgstr "Regola" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing__sequence +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,field_description:stock_dynamic_routing.field_stock_routing_rule__rule_domain +msgid "Source Routing Domain" +msgstr "Dominio instradamento origine" + +#. module: stock_dynamic_routing +#: model:ir.model,name:stock_dynamic_routing.model_stock_routing +msgid "Stock Dynamic Routing" +msgstr "Instradamento dinamico magazzino" + +#. module: stock_dynamic_routing +#: model:ir.model,name:stock_dynamic_routing.model_stock_routing_rule +msgid "Stock Dynamic Routing Rule" +msgstr "Regola instradamento automatico magazzino" + +#. module: stock_dynamic_routing +#: model:ir.model,name:stock_dynamic_routing.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_dynamic_routing +#: model:ir.model.fields,help:stock_dynamic_routing.field_stock_picking__canceled_by_routing +msgid "" +"Technical field. Indicates the transfer is canceled because it was left " +"empty after a dynamic routing." +msgstr "" +"Campo tecnico. Indica che il trasferimento è stato annullato perchè è " +"rimasto vuoto dopo un instradamento automatico." + +#. module: stock_dynamic_routing +#: model:ir.model,name:stock_dynamic_routing.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" diff --git a/stock_dynamic_routing/i18n/stock_dynamic_routing.pot b/stock_dynamic_routing/i18n/stock_dynamic_routing.pot index 01bf1cff933..cf33d77c14f 100644 --- a/stock_dynamic_routing/i18n/stock_dynamic_routing.pot +++ b/stock_dynamic_routing/i18n/stock_dynamic_routing.pot @@ -100,7 +100,6 @@ msgstr "" #: model:ir.ui.menu,name:stock_dynamic_routing.menu_stock_routing #: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_form #: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_search -#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing.view_stock_routing_tree msgid "Dynamic Routing" msgstr "" diff --git a/stock_dynamic_routing/static/description/index.html b/stock_dynamic_routing/static/description/index.html index d1d50494e67..61c5d37b21a 100644 --- a/stock_dynamic_routing/static/description/index.html +++ b/stock_dynamic_routing/static/description/index.html @@ -367,7 +367,7 @@

    Stock Dynamic Routing

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:bd90c2bc15e0da006ed774a010338a987b485a4664402bfbea064a18d00ea2ac +!! source digest: sha256:b4d83475e44e3e179479c9da56e0f37db2514eaa8b014a0b8043fa9fd7981032 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

    Standard Stock Routes explain the steps you want to produce whereas the diff --git a/stock_dynamic_routing/views/stock_routing_views.xml b/stock_dynamic_routing/views/stock_routing_views.xml index 16883145ae7..95b2344ab00 100644 --- a/stock_dynamic_routing/views/stock_routing_views.xml +++ b/stock_dynamic_routing/views/stock_routing_views.xml @@ -29,7 +29,7 @@ - + @@ -80,7 +80,7 @@ stock.routing stock.routing - + diff --git a/stock_dynamic_routing_checkout_sync/i18n/it.po b/stock_dynamic_routing_checkout_sync/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stock_dynamic_routing_checkout_sync/i18n/pt_BR.po b/stock_dynamic_routing_checkout_sync/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/stock_dynamic_routing_checkout_sync/i18n/pt_BR.po +++ b/stock_dynamic_routing_checkout_sync/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/stock_dynamic_routing_reserve_rule/i18n/it.po b/stock_dynamic_routing_reserve_rule/i18n/it.po new file mode 100644 index 00000000000..9a72ac07439 --- /dev/null +++ b/stock_dynamic_routing_reserve_rule/i18n/it.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_dynamic_routing_reserve_rule +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_dest +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_src +msgid ", for locations:" +msgstr ", per ubicazioni:" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_dest +msgid "" +", however, has no\n" +" reservation rule, which\n" +" may lead to inconsistencies in the routing." +msgstr "" +", comunque, non ha\n" +" una regola di prenotazione, che\n" +" potrebbe portare a inconsistenza nell'instradamento." + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_dest +msgid "" +".\n" +"
    \n" +" The origin operation type" +msgstr "" +".\n" +"
    \n" +" Il tipo operazione originale" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_src +msgid "" +".\n" +"
    \n" +" This dynamic routing may change moves' operation types to" +msgstr "" +".\n" +"
    \n" +" Questo instradamento dinamico può modificare il tipo operazione " +"del movimento a" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_dest +msgid "" +".\n" +" This new operation type has reservation rules in" +msgstr "" +".\n" +" Questo nuovo tipo operazione ha regole di prenotazione in" + +#. module: stock_dynamic_routing_reserve_rule +#: model:ir.model.fields,field_description:stock_dynamic_routing_reserve_rule.field_stock_routing__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_dynamic_routing_reserve_rule +#: model:ir.model.fields,field_description:stock_dynamic_routing_reserve_rule.field_stock_routing__id +msgid "ID" +msgstr "ID" + +#. module: stock_dynamic_routing_reserve_rule +#: model:ir.model.fields,field_description:stock_dynamic_routing_reserve_rule.field_stock_routing____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_dynamic_routing_reserve_rule +#: code:addons/stock_dynamic_routing_reserve_rule/models/stock_routing.py:0 +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.view_stock_routing_form +#, python-format +msgid "Reservation Rules" +msgstr "Regole prenotazione" + +#. module: stock_dynamic_routing_reserve_rule +#: model:ir.model.fields,field_description:stock_dynamic_routing_reserve_rule.field_stock_routing__reserve_rule_warning +msgid "Reserve Rule Warning" +msgstr "Avviso regola prenotazione" + +#. module: stock_dynamic_routing_reserve_rule +#: model:ir.model,name:stock_dynamic_routing_reserve_rule.model_stock_routing +msgid "Stock Dynamic Routing" +msgstr "Instradamento dinamico magazzino" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_src +msgid "Warning: the origin operation type" +msgstr "Attenzione: il tipo di operazione origine" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_dest +msgid "" +"Warning: this dynamic routing may change moves' operation\n" +" type to" +msgstr "" +"Attenzione: questo instradamento dinamico potrebbe modificare il tipo " +"operazione del\n" +" movmento a" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_src +msgid "has reservation rules in" +msgstr "ha regole di prenotazione in" + +#. module: stock_dynamic_routing_reserve_rule +#: model_terms:ir.ui.view,arch_db:stock_dynamic_routing_reserve_rule.routing_rule_reserve_rule_warning_src +msgid "" +"which does not have a reservation rule. It may lead\n" +" to inconsistencies in the routing." +msgstr "" +"che non ha regola di prenotazione. Potrebbe portare\n" +" a inconsistenza nell'istradamento." diff --git a/stock_move_source_relocate/README.rst b/stock_move_source_relocate/README.rst index e7b79807769..8cc70860877 100644 --- a/stock_move_source_relocate/README.rst +++ b/stock_move_source_relocate/README.rst @@ -7,7 +7,7 @@ Stock Move Source Relocation !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f315b0406d6950a257cbd7303eea5bb9ecfe4e173ea8fc1d2a0caa74511ea8ce + !! source digest: sha256:a30ecb68cd142bc683d02dd05383d013f51066903a8281bd59d0668ba6e46224 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/stock_move_source_relocate/__manifest__.py b/stock_move_source_relocate/__manifest__.py index b22bb44f614..7188e974704 100644 --- a/stock_move_source_relocate/__manifest__.py +++ b/stock_move_source_relocate/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Stock Move Source Relocation", "summary": "Change source location of unavailable moves", - "version": "14.0.1.2.0", + "version": "14.0.1.3.1", "development_status": "Beta", "category": "Warehouse Management", "website": "https://github.com/OCA/wms", diff --git a/stock_move_source_relocate/i18n/es_AR.po b/stock_move_source_relocate/i18n/es_AR.po index 3ed65cb1dcf..c1438777357 100644 --- a/stock_move_source_relocate/i18n/es_AR.po +++ b/stock_move_source_relocate/i18n/es_AR.po @@ -63,6 +63,7 @@ msgid "Created on" msgstr "Creado el" #. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move__display_name #: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__display_name msgid "Display Name" msgstr "Mostrar Nombre" @@ -76,11 +77,13 @@ msgstr "" "aplicable o no." #. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move__id #: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__id msgid "ID" msgstr "ID" #. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move____last_update #: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate____last_update msgid "Last Modified on" msgstr "Última Modificación el" @@ -140,7 +143,6 @@ msgstr "Secuencia" #: model:ir.actions.act_window,name:stock_move_source_relocate.action_stock_source_relocate #: model:ir.ui.menu,name:stock_move_source_relocate.menu_stock_source_relocate #: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form -#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_tree msgid "Source Relocation" msgstr "Reubicación de Recurso" diff --git a/stock_move_source_relocate/i18n/it.po b/stock_move_source_relocate/i18n/it.po new file mode 100644 index 00000000000..a44ac6acbba --- /dev/null +++ b/stock_move_source_relocate/i18n/it.po @@ -0,0 +1,186 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_source_relocate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_move_source_relocate +#: code:addons/stock_move_source_relocate/models/stock_source_relocate.py:0 +#, python-format +msgid "" +"
    This rule is applied only if the domain matches with " +"the move." +msgstr "" +"
    Questa regola si applica solo se il dominio " +"corrisponde al movimento." + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__active +msgid "Active" +msgstr "Attiva" + +#. module: stock_move_source_relocate +#: model_terms:ir.actions.act_window,help:stock_move_source_relocate.action_stock_source_relocate +msgid "Add a Source Relocation" +msgstr "Aggiungi una riallocazione sorgente" + +#. module: stock_move_source_relocate +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form +msgid "Applicability" +msgstr "Applicabilità" + +#. module: stock_move_source_relocate +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_search +msgid "Archived" +msgstr "In archivio" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__company_id +msgid "Company" +msgstr "Azienda" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,help:stock_move_source_relocate.field_stock_source_relocate__rule_domain +msgid "" +"Domain based on Stock Moves, to define if the rule is applicable or not." +msgstr "" +"Dominio basato sui movimenti di magazzino, per definire se la regola è " +"applicabile o meno." + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move__id +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__id +msgid "ID" +msgstr "ID" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__location_id +msgid "Location" +msgstr "Ubicazione" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__picking_type_id +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__relocate_location_id +msgid "Relocate Location" +msgstr "Trasferisci ubicazione" + +#. module: stock_move_source_relocate +#: code:addons/stock_move_source_relocate/models/stock_source_relocate.py:0 +#, python-format +msgid "Relocate location has to be a sub-location of '{}'." +msgstr "L'ubicazione trasferimento deve essere una sotto ubicazione di '{}'." + +#. module: stock_move_source_relocate +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form +msgid "Relocation" +msgstr "Trasferimento" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__rule_domain +msgid "Rule Domain" +msgstr "Dominio regola" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__rule_message +msgid "Rule Message" +msgstr "Messaggio regola" + +#. module: stock_move_source_relocate +#: model:ir.model.fields,field_description:stock_move_source_relocate.field_stock_source_relocate__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: stock_move_source_relocate +#: model:ir.actions.act_window,name:stock_move_source_relocate.action_stock_source_relocate +#: model:ir.ui.menu,name:stock_move_source_relocate.menu_stock_source_relocate +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form +msgid "Source Relocation" +msgstr "Trasferimento origine" + +#. module: stock_move_source_relocate +#: model:ir.model,name:stock_move_source_relocate.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_move_source_relocate +#: model:ir.model,name:stock_move_source_relocate.model_stock_source_relocate +msgid "Stock Move Source Relocate" +msgstr "Movimento di magazzino trasferimento origine" + +#. module: stock_move_source_relocate +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_search +msgid "Stock Reservation Rule" +msgstr "Regola prenotazione magazzino" + +#. module: stock_move_source_relocate +#: code:addons/stock_move_source_relocate/models/stock_source_relocate.py:0 +#, python-format +msgid "" +"When a move with operation type {rule.picking_type_id.display_name} is inside the location {rule.location_id.display_name} and a check of availability returns no reservation, the move is " +"relocated to the location {rule.relocate_location_id.display_name} (source location changed).
    If a move is partially unavailable, " +"the move is split in two parts:

    • the available part is adjusted to the " +"reserved quantity, and its source location stays the same
    • the " +"unavailable part is split in a new move in the relocation location
    " +msgstr "" +"Quando un movimento con tipo operazione {rule.picking_type_id." +"display_name} è all'interno dell'ubicazione {rule." +"location_id.display_name} e un controllo disponibilità non riporta " +"prenotazioni, il movimento è trasferito all'ubicazione {rule." +"relocate_location_id.display_name} (modifica ubicazione origine)." +"
    Se un movimento è parzialmente non disponibile, il movimento è diviso " +"in due parti:
    • la parte disponibile è adeguata alla quantità " +"prenotata, e la sua ubicazione origine rimane la stessa
    • la parte " +"non disponibile è modificata in un nuovo movimento nell'ubicazione di " +"trasferimento
    " diff --git a/stock_move_source_relocate/i18n/stock_move_source_relocate.pot b/stock_move_source_relocate/i18n/stock_move_source_relocate.pot index eb69dcbfe12..c325ffd14a4 100644 --- a/stock_move_source_relocate/i18n/stock_move_source_relocate.pot +++ b/stock_move_source_relocate/i18n/stock_move_source_relocate.pot @@ -136,7 +136,6 @@ msgstr "" #: model:ir.actions.act_window,name:stock_move_source_relocate.action_stock_source_relocate #: model:ir.ui.menu,name:stock_move_source_relocate.menu_stock_source_relocate #: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_form -#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate.view_stock_source_relocate_tree msgid "Source Relocation" msgstr "" diff --git a/stock_move_source_relocate/models/stock_move.py b/stock_move_source_relocate/models/stock_move.py index 6ae26b84292..a900d5ce51a 100644 --- a/stock_move_source_relocate/models/stock_move.py +++ b/stock_move_source_relocate/models/stock_move.py @@ -26,6 +26,10 @@ def _action_assign(self): unconfirmed_moves._apply_source_relocate() def _apply_source_relocate(self): + """Apply relocation rules. + + Returns the recordset of confirmed and partially available moves + """ # Read the `reserved_availability` field of the moves out of the loop # to prevent unwanted cache invalidation when actually reserving. reserved_availability = {move: move.reserved_availability for move in self} @@ -35,20 +39,26 @@ def _apply_source_relocate(self): "Try to relocate moves of operation type (%s)" % ", ".join(self.picking_type_id.mapped("name")) ) + res_ids = [] for move in self: # We don't need to ignore moves with "_should_bypass_reservation() # is True" because they are reserved at this point. relocation = self.env["stock.source.relocate"]._rule_for_move(move) if not relocation or relocation.relocate_location_id == move.location_id: + res_ids.append(move.id) continue relocated = move._apply_source_relocate_rule( relocation, reserved_availability, roundings ) if relocated: relocated_ids.append(relocated.id) + res_ids.append(relocated.id) + else: + res_ids.append(move.id) if relocated_ids: _logger.debug("Relocated moves %s" % relocated_ids) self.browse(relocated_ids)._after_apply_source_relocate_rule() + return self.browse(res_ids) def _apply_source_relocate_rule(self, relocation, reserved_availability, roundings): self.ensure_one() diff --git a/stock_move_source_relocate/static/description/index.html b/stock_move_source_relocate/static/description/index.html index 97b5dce848e..d646ca02298 100644 --- a/stock_move_source_relocate/static/description/index.html +++ b/stock_move_source_relocate/static/description/index.html @@ -367,7 +367,7 @@

    Stock Move Source Relocation

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:f315b0406d6950a257cbd7303eea5bb9ecfe4e173ea8fc1d2a0caa74511ea8ce +!! source digest: sha256:a30ecb68cd142bc683d02dd05383d013f51066903a8281bd59d0668ba6e46224 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

    Relocate source location of unconfirmed moves

    diff --git a/stock_move_source_relocate/views/stock_source_relocate_views.xml b/stock_move_source_relocate/views/stock_source_relocate_views.xml index cc56a65c2fd..5931b951eaf 100644 --- a/stock_move_source_relocate/views/stock_source_relocate_views.xml +++ b/stock_move_source_relocate/views/stock_source_relocate_views.xml @@ -65,7 +65,7 @@ stock.source.relocate stock.source.relocate - + diff --git a/stock_move_source_relocate_dynamic_routing/i18n/es_AR.po b/stock_move_source_relocate_dynamic_routing/i18n/es_AR.po index e35246bebc9..cfda6e45019 100644 --- a/stock_move_source_relocate_dynamic_routing/i18n/es_AR.po +++ b/stock_move_source_relocate_dynamic_routing/i18n/es_AR.po @@ -16,6 +16,13 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.3.2\n" +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing__display_name +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate__display_name +msgid "Display Name" +msgstr "" + #. module: stock_move_source_relocate_dynamic_routing #: code:addons/stock_move_source_relocate_dynamic_routing/models/stock_source_relocate.py:0 #: model_terms:ir.ui.view,arch_db:stock_move_source_relocate_dynamic_routing.view_stock_source_relocate_form @@ -23,6 +30,20 @@ msgstr "" msgid "Dynamic Routing" msgstr "Rutas Dinámicas" +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move__id +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing__id +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate__id +msgid "ID" +msgstr "" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing____last_update +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate____last_update +msgid "Last Modified on" +msgstr "" + #. module: stock_move_source_relocate_dynamic_routing #: code:addons/stock_move_source_relocate_dynamic_routing/models/stock_routing.py:0 #: model_terms:ir.ui.view,arch_db:stock_move_source_relocate_dynamic_routing.view_stock_routing_form diff --git a/stock_move_source_relocate_dynamic_routing/i18n/it.po b/stock_move_source_relocate_dynamic_routing/i18n/it.po new file mode 100644 index 00000000000..57199bd5421 --- /dev/null +++ b/stock_move_source_relocate_dynamic_routing/i18n/it.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_source_relocate_dynamic_routing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing__display_name +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_move_source_relocate_dynamic_routing +#: code:addons/stock_move_source_relocate_dynamic_routing/models/stock_source_relocate.py:0 +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate_dynamic_routing.view_stock_source_relocate_form +#, python-format +msgid "Dynamic Routing" +msgstr "Instradamento dinamico" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move__id +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing__id +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate__id +msgid "ID" +msgstr "ID" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_routing____last_update +#: model:ir.model.fields,field_description:stock_move_source_relocate_dynamic_routing.field_stock_source_relocate____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_move_source_relocate_dynamic_routing +#: code:addons/stock_move_source_relocate_dynamic_routing/models/stock_routing.py:0 +#: model_terms:ir.ui.view,arch_db:stock_move_source_relocate_dynamic_routing.view_stock_routing_form +#, python-format +msgid "Source Relocation" +msgstr "Trasferimento origine" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model,name:stock_move_source_relocate_dynamic_routing.model_stock_routing +msgid "Stock Dynamic Routing" +msgstr "Instradamento dinamico magazzino" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model,name:stock_move_source_relocate_dynamic_routing.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_move_source_relocate_dynamic_routing +#: model:ir.model,name:stock_move_source_relocate_dynamic_routing.model_stock_source_relocate +msgid "Stock Move Source Relocate" +msgstr "Movimento di magazzino trasferimento origine" diff --git a/stock_picking_completion_info/i18n/it.po b/stock_picking_completion_info/i18n/it.po new file mode 100644 index 00000000000..b85736aedad --- /dev/null +++ b/stock_picking_completion_info/i18n/it.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_completion_info +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-09 09:09+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking__completion_info +msgid "Completion Info" +msgstr "Informazioni di completamento" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking_type__display_completion_info +msgid "Display Completion Info" +msgstr "Visualizza infromazioni di cmpletamento" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_picking_completion_info +#: model:ir.model.fields.selection,name:stock_picking_completion_info.selection__stock_picking__completion_info__full_order_picking +msgid "" +"Full order picking: You are processing a full order picking that will allow " +"next operation to be processed" +msgstr "" +"Prelievo ordine completo: si sta elaborando un prelievo di ordine completo " +"che consentirà di elaborare l'operazione successiva" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_move__id +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking_type__id +msgid "ID" +msgstr "ID" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,help:stock_picking_completion_info.field_stock_picking_type__display_completion_info +msgid "" +"Inform operator of a completed operation at processing and at completion" +msgstr "" +"Informa l'operatore di una operazione completata all'elaborazione e al " +"completamento" + +#. module: stock_picking_completion_info +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_picking_completion_info.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_picking_completion_info +#: model:ir.model.fields.selection,name:stock_picking_completion_info.selection__stock_picking__completion_info__last_picking +msgid "" +"Last picking: Completion of this operation allows next operations to be " +"processed." +msgstr "" +"Ultimo prelievo: il completamento di questa operazione consente " +"all'operazione successiva di essere elaborata." + +#. module: stock_picking_completion_info +#: model:ir.model.fields.selection,name:stock_picking_completion_info.selection__stock_picking__completion_info__next_picking_ready +msgid "Next operations are ready to be processed." +msgstr "L'operazione successiva è pronta per la lavorazione." + +#. module: stock_picking_completion_info +#: model:ir.model.fields.selection,name:stock_picking_completion_info.selection__stock_picking__completion_info__no +msgid "No" +msgstr "No" + +#. module: stock_picking_completion_info +#: model:ir.model,name:stock_picking_completion_info.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_picking_completion_info +#: model:ir.model,name:stock_picking_completion_info.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_picking_completion_info +#: model:ir.model,name:stock_picking_completion_info.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" diff --git a/stock_picking_consolidation_priority/i18n/es_AR.po b/stock_picking_consolidation_priority/i18n/es_AR.po index 9c7f4b1802a..ad5174338db 100644 --- a/stock_picking_consolidation_priority/i18n/es_AR.po +++ b/stock_picking_consolidation_priority/i18n/es_AR.po @@ -56,8 +56,8 @@ msgid "" "current transfer will be made partially available. This is usually used in " "packing zone when several people work on different transfers to be " "consolidated in the packing zone. When the first one finish, all other " -"related pickings gets with a high priority. The goal is to reduce the number" -" of order being packed at the same time as the space is often limited." +"related pickings gets with a high priority. The goal is to reduce the number " +"of order being packed at the same time as the space is often limited." msgstr "" "Marque esta casilla para aumentar la prioridad de todas las selecciones " "relacionadas anteriores cuando la transferencia actual esté parcialmente " diff --git a/stock_picking_consolidation_priority/i18n/it.po b/stock_picking_consolidation_priority/i18n/it.po new file mode 100644 index 00000000000..4c0e1078ca3 --- /dev/null +++ b/stock_picking_consolidation_priority/i18n/it.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_consolidation_priority +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_consolidation_priority +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_picking_consolidation_priority +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_move__id +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_picking_type__id +msgid "ID" +msgstr "ID" + +#. module: stock_picking_consolidation_priority +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_picking_consolidation_priority +#: model:ir.model,name:stock_picking_consolidation_priority.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_picking_consolidation_priority +#: model:ir.model.fields,field_description:stock_picking_consolidation_priority.field_stock_picking_type__consolidate_priority +msgid "Raise priority when partially available" +msgstr "Incrementa la priorità quando parzialmente disponibile" + +#. module: stock_picking_consolidation_priority +#: model:ir.model,name:stock_picking_consolidation_priority.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_picking_consolidation_priority +#: model:ir.model.fields,help:stock_picking_consolidation_priority.field_stock_picking_type__consolidate_priority +msgid "" +"Tick this box to raise the priority of all previous related picking when " +"current transfer will be made partially available. This is usually used in " +"packing zone when several people work on different transfers to be " +"consolidated in the packing zone. When the first one finish, all other " +"related pickings gets with a high priority. The goal is to reduce the number " +"of order being packed at the same time as the space is often limited." +msgstr "" +"Spuntare qustAa opzione per incrementare la priorità di tutti i prelievi " +"precedenti collegati quanto il trasferimento corrente diventa parzialmente " +"disponibile. Questo è utilizzato normalmente nelle aree imballaggio quando " +"diverse persone lavorano su diversi trasferimenti da accorpare nell'area " +"imballaggio. Quando finisce il primo, tutti gli altri prelievi ottengono una " +"priorità elevata. L'obiettivo è di ridurre il numero di ordini in fase di " +"imballaggio nello stesso momento poichè lo spazio è spesso limitato." diff --git a/stock_picking_type_shipping_policy/i18n/es_AR.po b/stock_picking_type_shipping_policy/i18n/es_AR.po index ce3cccb1e51..5d553bc4afe 100644 --- a/stock_picking_type_shipping_policy/i18n/es_AR.po +++ b/stock_picking_type_shipping_policy/i18n/es_AR.po @@ -24,6 +24,24 @@ msgid "" msgstr "" "Permite forzar la política de envío de la entrega según el tipo de entrega." +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__id +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__id +msgid "ID" +msgstr "" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "" + #. module: stock_picking_type_shipping_policy #: model:ir.model,name:stock_picking_type_shipping_policy.model_stock_picking_type msgid "Picking Type" diff --git a/stock_picking_type_shipping_policy/i18n/es_MX.po b/stock_picking_type_shipping_policy/i18n/es_MX.po index aa05dc56d5f..e37bdf13bd4 100644 --- a/stock_picking_type_shipping_policy/i18n/es_MX.po +++ b/stock_picking_type_shipping_policy/i18n/es_MX.po @@ -25,6 +25,24 @@ msgstr "" "Permite forzar la política de envío en transferencias dependiendo del tipo " "de transferencia." +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__id +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__id +msgid "ID" +msgstr "" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "" + #. module: stock_picking_type_shipping_policy #: model:ir.model,name:stock_picking_type_shipping_policy.model_stock_picking_type msgid "Picking Type" diff --git a/stock_picking_type_shipping_policy/i18n/it.po b/stock_picking_type_shipping_policy/i18n/it.po new file mode 100644 index 00000000000..f05561c173a --- /dev/null +++ b/stock_picking_type_shipping_policy/i18n/it.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_type_shipping_policy +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,help:stock_picking_type_shipping_policy.field_stock_picking_type__shipping_policy +msgid "" +"Allows to force the shipping policy on pickings according to the picking " +"type." +msgstr "" +"Consente di forzare la politica di spedizione dei prelievi coerentemente al " +"tipo di prelievo." + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move__id +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__id +msgid "ID" +msgstr "ID" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model,name:stock_picking_type_shipping_policy.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy.field_stock_picking_type__shipping_policy +msgid "Shipping Policy" +msgstr "Politica di spedizione" + +#. module: stock_picking_type_shipping_policy +#: model:ir.model,name:stock_picking_type_shipping_policy.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/stock_picking_type_shipping_policy_group_by/i18n/es_AR.po b/stock_picking_type_shipping_policy_group_by/i18n/es_AR.po index 8078a076d14..80c3f51e4ce 100644 --- a/stock_picking_type_shipping_policy_group_by/i18n/es_AR.po +++ b/stock_picking_type_shipping_policy_group_by/i18n/es_AR.po @@ -16,6 +16,21 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.3.2\n" +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move__id +msgid "ID" +msgstr "" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move____last_update +msgid "Last Modified on" +msgstr "" + #. module: stock_picking_type_shipping_policy_group_by #: model:ir.model,name:stock_picking_type_shipping_policy_group_by.model_stock_move msgid "Stock Move" diff --git a/stock_picking_type_shipping_policy_group_by/i18n/it.po b/stock_picking_type_shipping_policy_group_by/i18n/it.po new file mode 100644 index 00000000000..4867d0eeb8b --- /dev/null +++ b/stock_picking_type_shipping_policy_group_by/i18n/it.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_type_shipping_policy_group_by +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 17:48+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move__id +msgid "ID" +msgstr "ID" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model.fields,field_description:stock_picking_type_shipping_policy_group_by.field_stock_move____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_picking_type_shipping_policy_group_by +#: model:ir.model,name:stock_picking_type_shipping_policy_group_by.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" diff --git a/stock_reception_screen/i18n/es_AR.po b/stock_reception_screen/i18n/es_AR.po index 047122cb8b3..cd06b15bec9 100644 --- a/stock_reception_screen/i18n/es_AR.po +++ b/stock_reception_screen/i18n/es_AR.po @@ -162,6 +162,11 @@ msgstr "" "De lo contrario, esto incluye mercancías almacenadas en cualquier ubicación " "de stock con tipo \"interno\"." +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_uom_qty +msgid "Demand" +msgstr "" + #. module: stock_reception_screen #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_location_dest_stored_id #: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form @@ -174,6 +179,10 @@ msgid "Destination Location" msgstr "Ubicación de Destino" #. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking__display_name #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__display_name #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__display_name msgid "Display Name" @@ -186,10 +195,10 @@ msgid "Done" msgstr "Hecho" #. module: stock_reception_screen -#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__lot_life_date -#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_lot_life_date -msgid "End of Life Date" -msgstr "Fecha de Fin de Vida" +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__lot_expiration_date +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_lot_expiration_date +msgid "End of Expiration Date" +msgstr "" #. module: stock_reception_screen #: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_has_tracking @@ -229,17 +238,20 @@ msgid "Height required for packages" msgstr "Altura requerida para paquetes" #. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking__id #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__id #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__id msgid "ID" msgstr "ID" #. module: stock_reception_screen -#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_uom_qty -msgid "Initial Demand" -msgstr "Demanda Inicial" - -#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking____last_update #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode____last_update #: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen____last_update msgid "Last Modified on" @@ -273,7 +285,7 @@ msgid "Manual Barcode Input" msgstr "Ingreso Manual de Código de Barras" #. module: stock_reception_screen -#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_last_lot_life_date +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_last_lot_expiration_date msgid "Most recent exp. date" msgstr "Fecha de exp. más reciente" @@ -530,7 +542,7 @@ msgid "The storage type is mandatory before going further." msgstr "El tipo de almacenamiento es obligatorio antes de continuar." #. module: stock_reception_screen -#: model:ir.model.fields,help:stock_reception_screen.field_stock_move_line__lot_life_date +#: model:ir.model.fields,help:stock_reception_screen.field_stock_move_line__lot_expiration_date msgid "" "This is the date on which the goods with this Serial Number may become " "dangerous and must not be consumed." @@ -637,3 +649,9 @@ msgstr "Tiene que configurar la cantidad recibida." #, python-format msgid "Your transfer has to be ready to receive goods." msgstr "Su transferencia debe estar lista para recibir mercancías." + +#~ msgid "End of Life Date" +#~ msgstr "Fecha de Fin de Vida" + +#~ msgid "Initial Demand" +#~ msgstr "Demanda Inicial" diff --git a/stock_reception_screen/i18n/it.po b/stock_reception_screen/i18n/it.po new file mode 100644 index 00000000000..d30371f8346 --- /dev/null +++ b/stock_reception_screen/i18n/it.po @@ -0,0 +1,644 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_reception_screen +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-02 10:40+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__picking_state +msgid "" +" * Draft: The transfer is not confirmed yet. Reservation doesn't apply.\n" +" * Waiting another operation: This transfer is waiting for another operation " +"before being ready.\n" +" * Waiting: The transfer is waiting for the availability of some products.\n" +"(a) The shipping policy is \"As soon as possible\": no product could be " +"reserved.\n" +"(b) The shipping policy is \"When all products are ready\": not all the " +"products could be reserved.\n" +" * Ready: The transfer is ready to be processed.\n" +"(a) The shipping policy is \"As soon as possible\": at least one product has " +"been reserved.\n" +"(b) The shipping policy is \"When all products are ready\": all product have " +"been reserved.\n" +" * Done: The transfer has been processed.\n" +" * Cancelled: The transfer has been cancelled." +msgstr "" +" * Bozza: Il trasferimento non è ancora confermato. Non è possibile " +"riservare.\n" +" * Attesa altra operazione: questo trasferimento è in attesa di un'altra " +"operazione prima di essere pronto.\n" +" * In attesa: il trasferimento è in attesa della disponibilità di alcuni " +"prodotti.\n" +"(a) La politica di spedizione è \"Il prima possibile\": non è stato " +"possibile riservare alcun prodotto.\n" +"(b) La politica di spedizione è \"Quando tutti i prodotti sono pronti\": non " +"è stato possibile riservare tutti i prodotti.\n" +" * Pronto: il trasferimento è pronto per essere completato.\n" +"(a) La politica di spedizione è \"Il prima possibile\": almeno un prodotto è " +"stato riservato.\n" +"(b) La politica di spedizione è \"Quando tutti i prodotti sono pronti\": " +"tutti i prodotti sono stati riservati.\n" +" * Fatto: il trasferimento è stato completato.\n" +" * Annullato: il trasferimento è stato annullato." + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_stock_picking_manual_barcode +msgid "Action to input a barcode" +msgstr "Azione per inserire un codice a barre" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__allowed_location_dest_ids +msgid "Allowed destination locations" +msgstr "Ubicazioni destinazione consentite" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__allowed_location_dest_ids +msgid "Allowed destination locations based on the package storage type." +msgstr "Ubicazioni destinazione consentite in base al tipo stoccaggio collo." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__barcode +#, python-format +msgid "Barcode" +msgstr "Codice a barre" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Barcode Input" +msgstr "Ingresso code a barre" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen___barcode_scanned +msgid "Barcode Scanned" +msgstr "Barcode scansionato" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Check" +msgstr "Controllo" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_picking_manual_barcode_form +msgid "Confirm" +msgstr "Conferma" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_partner_id +msgid "Contact" +msgstr "Contatto" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__create_uid +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__create_date +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_id +msgid "Current Move" +msgstr "Movimento attuale" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_id +msgid "Current Move Line" +msgstr "Riga movimento attuale" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_package_stored +msgid "Current Move Line Package Stored" +msgstr "Riga movimento attuale collo depositato" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__reception_screen_current_step +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_step +msgid "Current Step" +msgstr "Passo corrente" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_qty_available +msgid "" +"Current quantity of products.\n" +"In a context with a single Stock Location, this includes goods stored at " +"this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the " +"Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its " +"children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' " +"type." +msgstr "" +"Quantità attuale di prodotti.\n" +"In un contesto con una sola ubicazione di magazzino, include beni stoccati " +"in questa ubicazione o qualsiasi delle sue figlie.\n" +"In un contesto con un solo magazzino, include beni stoccati nell'ubicazione " +"di questo magazzino o una qualsiasi delle figlie.\n" +"Stoccate nell'ubicazione di questo negozio, o qualsiasi delle sue figlie.\n" +"Altrimenti, include beni stoccati in qualsiasi ubicazione di tipo 'interno'." + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_uom_qty +msgid "Demand" +msgstr "Fabbisogno" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_location_dest_stored_id +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Destination" +msgstr "Destinazione" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_location_dest_id +msgid "Destination Location" +msgstr "Ubicazione di destinazione" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__display_name +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Done" +msgstr "Completata" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__lot_expiration_date +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_lot_expiration_date +msgid "End of Expiration Date" +msgstr "Fine data scadenza" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_has_tracking +msgid "Ensure the traceability of a storable product in your warehouse." +msgstr "Consente la tracciabilità di un prodotto stoccabile nel magazzino." + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Exit" +msgstr "Uscita" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_filter_product +msgid "Filter product" +msgstr "Filtra prodotto" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_step_focus_field +msgid "Focus field" +msgstr "Seleziona campo" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_packaging_ids +msgid "Gives the different ways to package the same product." +msgstr "Consente di creare colli in modi diversi lo stesso prodotto." + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__package_storage_type_height_required +msgid "Height is mandatory for packages configured with this storage type." +msgstr "" +"L'altezza è obbligatoria per colli configurati con questo tipo stoccaggio." + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__package_storage_type_height_required +msgid "Height required for packages" +msgstr "Altezza richiesta per i colli" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__id +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__id +msgid "ID" +msgstr "ID" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode____last_update +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__last_move_line_lot_id +msgid "Last Move Line Lot" +msgstr "Lotto riga ultimo movimento" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__write_uid +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking_manual_barcode__write_date +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_lot_id +msgid "Lot NumBer" +msgstr "Numero lotto" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_picking_manual_barcode_form +msgid "Manual Barcode Input" +msgstr "Inserimento manuale codice a barre" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_last_lot_expiration_date +msgid "Most recent exp. date" +msgstr "Data scadenza più recente" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_id +msgid "Move's product" +msgstr "Prodotto del movimento" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Next" +msgstr "Successiva" + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Next PACK" +msgstr "Pacco successivo" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_step_descr +msgid "Operation" +msgstr "Operazione" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_outgoing_qty +msgid "Outgoing" +msgstr "In partenza" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__package_height +msgid "Package Height" +msgstr "Altezza collo" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_package +msgid "Package N°" +msgstr "Collo n*" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__package_storage_type_id +msgid "Package Storage Type" +msgstr "Tipo stoccaggio collo" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_filtered_move_lines +msgid "Picking Filtered Move Lines" +msgstr "Righe movimento prelievi filtrati" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_display_name +msgid "Product" +msgstr "Prodotto" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Product '{}' not found." +msgstr "Prodotto '{}' non trovato." + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimenti prodotto (riga movimento di magazzino)" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_packaging_ids +msgid "Product Packages" +msgstr "Colli prodotto" + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_product_packaging +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__product_packaging_id +msgid "Product Packaging" +msgstr "Imballaggio prodotto" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Product packaging info are missing. Please use the CUBISCAN." +msgstr "Informazioni imballaggio prodotto non disponibili. Utilizzare CUBISCAN." + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_has_tracking +msgid "Product with Tracking" +msgstr "Prodotto con tracciamento" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_qty_status +msgid "Qty Status" +msgstr "Stato q.tà" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_qty_done +msgid "Quantity" +msgstr "Quantità" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_qty_available +msgid "Quantity On Hand" +msgstr "Quantità disponibile" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_outgoing_qty +msgid "" +"Quantity of planned outgoing products.\n" +"In a context with a single Stock Location, this includes goods leaving this " +"Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock " +"Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' " +"type." +msgstr "" +"Quantità dei prodotti in uscita pianificati.\n" +"Nel caso di una singola ubicazione di magazzino, include i beni in uscita da " +"questa ubicazione, o una delle sue figlie.\n" +"Nel caso di un singolo magazzino, include i beni in partenza dalla " +"ubicazione di questo magazzino, o una delle sue figlie.\n" +"Altrimenti, include beni in uscita in qualsiasi ubicazione di tipo 'interno'." + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.view_move_line_tree +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.vpicktree +msgid "Reception" +msgstr "Ricezione" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_picking__reception_screen_id +msgid "Reception Screen" +msgstr "Schermata ricezione" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__name +msgid "Reference" +msgstr "Riferimento" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__picking_origin +msgid "Reference of the document" +msgstr "Riferimento del documento" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Reuse the existing lot {}." +msgstr "Riutilizza lotto esistente {}." + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Select" +msgstr "Seleziona" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Select Move" +msgstr "Seleziona movimento" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Select Packaging" +msgstr "Seleziona imballaggio" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Select Product" +msgstr "Seleziona prodotto" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Set Destination" +msgstr "Imposta destinazione" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Set Expiry Date" +msgstr "Imposta data scadenza" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Set Lot Number" +msgstr "Imposta numero lotto" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Set Package" +msgstr "Imposta collo" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "Set Quantity" +msgstr "Imposta quantità" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_origin +msgid "Source Document" +msgstr "Documento sorgente" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_state +msgid "Status" +msgstr "Stato" + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_move_lines +msgid "Stock Moves" +msgstr "Movimenti di magazzino" + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_stock_reception_screen +msgid "Stock Reception Screen" +msgstr "Schermata ricezione magazzino" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_product_packaging__storage_type_name +msgid "Storage Type" +msgstr "Tipo stoccaggio" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_picking.py:0 +#, python-format +msgid "" +"The backorder %s has been created." +msgstr "" +"È stato creato l'ordine residuo %s ." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "The move is already processed, aborting." +msgstr "Il movimento è già stato elaborato, annullamento." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "The storage type is mandatory before going further." +msgstr "Il tipo stoccaggio è obbligatorio prima di procedere." + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_move_line__lot_expiration_date +msgid "" +"This is the date on which the goods with this Serial Number may become " +"dangerous and must not be consumed." +msgstr "" +"Questa è la data nella quale la merce con questo numero di serie può " +"diventare pericolosa e non deve essere consumata." + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_uom_qty +msgid "" +"This is the quantity of products from an inventory point of view. For moves " +"in the state 'done', this is the quantity of products that were actually " +"moved. For other moves, this is the quantity of product that is planned to " +"be moved. Lowering this quantity does not generate a backorder. Changing " +"this quantity on assigned moves affects the product reservation, and should " +"be done with care." +msgstr "" +"Questa è la quantità di prodotto dal punto di vista dell'inventario. Per " +"movimenti in stato 'eseguito', questa è la quantità di prodotto che è stata " +"effettivamente movimentata. Per altri movimenti, questa è la quantità del " +"prodotto pianificata per essere movimentata. Ridurre la quantità non genera " +"un ordine residuo. Modificare questa quantità nei movimenti assegnati incide " +"sulla prenotazione del prodotto e deve essere eseguita con attenzione." + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_location_dest_id +msgid "To" +msgstr "A" + +#. module: stock_reception_screen +#: model:ir.model,name:stock_reception_screen.model_stock_picking +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__picking_id +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_uom_id +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_line_uom_id +msgid "UoM" +msgstr "UdM" + +#. module: stock_reception_screen +#: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "Valore dell'ultimo codice a barre scansionato." + +#. module: stock_reception_screen +#: model_terms:ir.ui.view,arch_db:stock_reception_screen.stock_reception_screen_view_form +msgid "Vendor" +msgstr "Fornitore" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_move__vendor_code +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__current_move_product_vendor_code +msgid "Vendor Code" +msgstr "Codice fornitore" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__warn_notification +msgid "Warn Notification" +msgstr "Notifica allerta" + +#. module: stock_reception_screen +#: model:ir.model.fields,field_description:stock_reception_screen.field_stock_reception_screen__warn_notification_html +msgid "Warn Notification Html" +msgstr "HTML notifica allerta" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "You cannot set a date prior to previous one ({})" +msgstr "Non si può impostare una data antecedente la precedente ({})" + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "You have to fill the lot number." +msgstr "Bisogna compilare il numero lotto." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "You have to set an expiry date." +msgstr "Bisogna impostare una data scadenza." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "You have to set the destination." +msgstr "Bisogna impostare la destinazione." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_reception_screen.py:0 +#, python-format +msgid "You have to set the received quantity." +msgstr "Bisogna impostare la quantità ricevuta." + +#. module: stock_reception_screen +#: code:addons/stock_reception_screen/models/stock_picking.py:0 +#, python-format +msgid "Your transfer has to be ready to receive goods." +msgstr "Il trasferimento deve essere pronto a ricevere merce." diff --git a/stock_reception_screen/i18n/pt_BR.po b/stock_reception_screen/i18n/pt_BR.po index 429dfc58810..e32e41aafe7 100644 --- a/stock_reception_screen/i18n/pt_BR.po +++ b/stock_reception_screen/i18n/pt_BR.po @@ -18,13 +18,18 @@ msgstr "" #: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__picking_state msgid "" " * Draft: The transfer is not confirmed yet. Reservation doesn't apply.\n" -" * Waiting another operation: This transfer is waiting for another operation before being ready.\n" +" * Waiting another operation: This transfer is waiting for another operation " +"before being ready.\n" " * Waiting: The transfer is waiting for the availability of some products.\n" -"(a) The shipping policy is \"As soon as possible\": no product could be reserved.\n" -"(b) The shipping policy is \"When all products are ready\": not all the products could be reserved.\n" +"(a) The shipping policy is \"As soon as possible\": no product could be " +"reserved.\n" +"(b) The shipping policy is \"When all products are ready\": not all the " +"products could be reserved.\n" " * Ready: The transfer is ready to be processed.\n" -"(a) The shipping policy is \"As soon as possible\": at least one product has been reserved.\n" -"(b) The shipping policy is \"When all products are ready\": all product have been reserved.\n" +"(a) The shipping policy is \"As soon as possible\": at least one product has " +"been reserved.\n" +"(b) The shipping policy is \"When all products are ready\": all product have " +"been reserved.\n" " * Done: The transfer has been processed.\n" " * Cancelled: The transfer has been cancelled." msgstr "" @@ -118,10 +123,14 @@ msgstr "" #: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_qty_available msgid "" "Current quantity of products.\n" -"In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" -"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" -"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" -"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +"In a context with a single Stock Location, this includes goods stored at " +"this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the " +"Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its " +"children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' " +"type." msgstr "" #. module: stock_reception_screen @@ -351,9 +360,12 @@ msgstr "" #: model:ir.model.fields,help:stock_reception_screen.field_stock_reception_screen__current_move_product_outgoing_qty msgid "" "Quantity of planned outgoing products.\n" -"In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" -"In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" -"Otherwise, this includes goods leaving any Stock Location with 'internal' type." +"In a context with a single Stock Location, this includes goods leaving this " +"Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock " +"Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' " +"type." msgstr "" #. module: stock_reception_screen @@ -471,8 +483,8 @@ msgstr "" #: code:addons/stock_reception_screen/models/stock_picking.py:0 #, python-format msgid "" -"The backorder %s has been created." +"The backorder %s has been created." msgstr "" #. module: stock_reception_screen diff --git a/stock_reception_screen_measuring_device/i18n/it.po b/stock_reception_screen_measuring_device/i18n/it.po index 841a47b8733..958dd47b6e9 100644 --- a/stock_reception_screen_measuring_device/i18n/it.po +++ b/stock_reception_screen_measuring_device/i18n/it.po @@ -6,109 +6,111 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,help:stock_reception_screen_measuring_device.field_stock_reception_screen__scan_requested msgid "A scan from the measuring device was requested" -msgstr "" +msgstr "È stata richiesta una lettura dallo strumento di misura" #. module: stock_reception_screen_measuring_device #: model_terms:ir.ui.view,arch_db:stock_reception_screen_measuring_device.stock_reception_screen_view_form msgid "Cancel Measure" -msgstr "" +msgstr "Annulla misura" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_measuring_device__is_default msgid "Default" -msgstr "" +msgstr "Predefinito" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen__display_package_dimensions msgid "Dimensions (lxhxw)" -msgstr "" +msgstr "Dimensioni (LxAxP)" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,help:stock_reception_screen_measuring_device.field_stock_reception_screen__display_package_dimensions msgid "Dimensions of the package in mm (length x height x width)" -msgstr "" +msgstr "Dimensioni del collo in mm (lunghezza x altezza x larghezza)" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_measuring_device__display_name #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_measuring_device__id #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen__id msgid "ID" -msgstr "" +msgstr "ID" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,help:stock_reception_screen_measuring_device.field_stock_reception_screen__package_has_missing_dimensions msgid "Indicates if the package have any measurement missing." -msgstr "" +msgstr "Indica se il collo è senza una misura." #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_measuring_device____last_update #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: stock_reception_screen_measuring_device #: model_terms:ir.ui.view,arch_db:stock_reception_screen_measuring_device.stock_reception_screen_view_form msgid "Measure Current Packaging" -msgstr "" +msgstr "Misura imballo attuale" #. module: stock_reception_screen_measuring_device #: code:addons/stock_reception_screen_measuring_device/models/stock_reception_screen.py:0 #, python-format msgid "Measurement machine already in use." -msgstr "" +msgstr "Macchina di misurazione già in uso." #. module: stock_reception_screen_measuring_device #: model:ir.model,name:stock_reception_screen_measuring_device.model_measuring_device msgid "Measuring and Weighing Device" -msgstr "" +msgstr "Dispositivo di misurazione e pesatura" #. module: stock_reception_screen_measuring_device #: code:addons/stock_reception_screen_measuring_device/models/stock_reception_screen.py:0 #, python-format msgid "No default device set, please configure one." -msgstr "" +msgstr "Nessun dispositivo predefinito impostato, configurarne uno." #. module: stock_reception_screen_measuring_device #: code:addons/stock_reception_screen_measuring_device/models/measuring_device.py:0 #, python-format msgid "Only one measuring device can be the default one." -msgstr "" +msgstr "Solo un dispositiovo può essere il predefinito." #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen__package_has_missing_dimensions msgid "Package Requires Measures?" -msgstr "" +msgstr "Il collo richiede misure?" #. module: stock_reception_screen_measuring_device #: model_terms:ir.ui.view,arch_db:stock_reception_screen_measuring_device.stock_reception_screen_view_form msgid "Refresh" -msgstr "" +msgstr "Aggiorna" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,field_description:stock_reception_screen_measuring_device.field_stock_reception_screen__scan_requested msgid "Scan Requested" -msgstr "" +msgstr "Scansione richiesta" #. module: stock_reception_screen_measuring_device #: model:ir.model,name:stock_reception_screen_measuring_device.model_stock_reception_screen msgid "Stock Reception Screen" -msgstr "" +msgstr "Schermata ricezione magazzino" #. module: stock_reception_screen_measuring_device #: model:ir.model.fields,help:stock_reception_screen_measuring_device.field_measuring_device__is_default @@ -116,3 +118,5 @@ msgid "" "The device set as the default one will be the one used in the reception " "screen." msgstr "" +"Il dispositivo impostato come predefinito sarà quello utilizzato nello " +"schermata ricevimento." diff --git a/stock_reception_screen_qty_by_packaging/i18n/es_AR.po b/stock_reception_screen_qty_by_packaging/i18n/es_AR.po index 9a40abebafd..e69de29bb2d 100644 --- a/stock_reception_screen_qty_by_packaging/i18n/es_AR.po +++ b/stock_reception_screen_qty_by_packaging/i18n/es_AR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/stock_reception_screen_qty_by_packaging/i18n/it.po b/stock_reception_screen_qty_by_packaging/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stock_reception_screen_qty_by_packaging/i18n/pt_BR.po b/stock_reception_screen_qty_by_packaging/i18n/pt_BR.po index 592d9a13ab0..e69de29bb2d 100644 --- a/stock_reception_screen_qty_by_packaging/i18n/pt_BR.po +++ b/stock_reception_screen_qty_by_packaging/i18n/pt_BR.po @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" diff --git a/stock_release_channel/README.rst b/stock_release_channel/README.rst index 182460281b0..d07fbbd5a64 100644 --- a/stock_release_channel/README.rst +++ b/stock_release_channel/README.rst @@ -7,7 +7,7 @@ Stock Release Channels !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:64c9dd573da080c0bf367dcb5c051cda5613470e3d6dffdd08f14b03590bfc0c + !! source digest: sha256:c70f38a0e4ec0907b099eb00dd3e99976de9b9b73f0a71bd991cb4cc17c03a1b !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/stock_release_channel/__manifest__.py b/stock_release_channel/__manifest__.py index 260138685a6..c3238260232 100644 --- a/stock_release_channel/__manifest__.py +++ b/stock_release_channel/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Release Channels", "summary": "Manage workload in WMS with release channels", - "version": "14.0.2.1.0", + "version": "14.0.2.1.1", "development_status": "Beta", "license": "AGPL-3", "author": "Camptocamp, ACSONE SA/NV,Odoo Community Association (OCA)", diff --git a/stock_release_channel/i18n/it.po b/stock_release_channel/i18n/it.po new file mode 100644 index 00000000000..8699ad400eb --- /dev/null +++ b/stock_release_channel/i18n/it.po @@ -0,0 +1,737 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_release_channel +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "" +"" +msgstr "" +"" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "" +"" +msgstr "" +"" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "To Do Situation" +msgstr "Situazione del da fare" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Actions" +msgstr "Azioni" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Transfers" +msgstr "Trasferimento" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "" +"Last Transfer\n" +"
    " +msgstr "" +"Ultimo trasferimento\n" +"
    " + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "Action 'Lock' is not allowed for channel %(name)s." +msgstr "L'azione 'Blocca' non è consentita per il canale %(name)s." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "Action 'Sleep' is not allowed for channel %(name)s." +msgstr "L'azione 'Sospendi' non è consentita per il canale %(name)s." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "Action 'Unlock' is not allowed for channel %(name)s." +msgstr "L'azione 'Sblocca' non è consentita per il canale %(name)s." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "Action 'Wake Up' is not allowed for channel %(name)s." +msgstr "L'azione 'Riattiva' non è consentita per il canale %(name)s." + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__active +msgid "Active" +msgstr "Attivo" + +#. module: stock_release_channel +#: model_terms:ir.actions.act_window,help:stock_release_channel.stock_release_channel_config_act_window +msgid "Add a Release Channel" +msgstr "Aggiungi un canale rilascio" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_chain_done +msgid "All Done Related Transfers" +msgstr "Tutti i trasferimenti relativi eseguiti" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_all +msgid "All Moves (Estimate)" +msgstr "Tutti i movimenti (stimati)" + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_chain +#, python-format +msgid "All Related Transfers" +msgstr "Tutti i trasferimenti relativi" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "All Total" +msgstr "Totale tutti" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_all +msgid "All Transfers" +msgstr "Tutti i trasferimenti" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__picking_chain_ids +msgid "All transfers required to bring goods to the deliveries." +msgstr "Tutti i trasferimenti richiesti per trasportare i beni alle consegne." + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_search_view +msgid "Archived" +msgstr "In archivio" + +#. module: stock_release_channel +#: model:ir.model.fields.selection,name:stock_release_channel.selection__stock_release_channel__state__asleep +msgid "Asleep" +msgstr "Sospeso" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_search_view +msgid "Aslepp" +msgstr "Sospeso" + +#. module: stock_release_channel +#: model:ir.actions.server,name:stock_release_channel.model_stock_release_channel_action_assign_pickings +msgid "Assign Pickings" +msgstr "Assegna prelievi" + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_picking.py:0 +#, python-format +msgid "Assign release channel on %s" +msgstr "Assegna canale rilascio in %s" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Assigned Total" +msgstr "Totale assegnato" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__auto_release +msgid "Auto Release" +msgstr "Rilascio automatica" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_assigned +msgid "Available Moves (Estimate)" +msgstr "Movimenti disponibili (stimati)" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_assigned +msgid "Available Transfers" +msgstr "Trasferimenti disponibili" + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "Channel %s has no validated transfer yet." +msgstr "Il canale %s non ha ancora un trasferimento validato." + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__color +msgid "Color" +msgstr "Colore" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_picking__commercial_partner_id +msgid "Commercial Entity" +msgstr "Entità commerciale" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.view_picking_internal_search +msgid "Commercial Partner" +msgstr "Partner Commerciale" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__rule_domain +msgid "Domain" +msgstr "Dominio" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__rule_domain +msgid "Domain based on Transfers, filter for entering the channel." +msgstr "Dominio basato sui trasferimenti, filtrare per accedere al canale." + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Done Today" +msgstr "Eseguito oggi" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Done Today Total" +msgstr "Totale eseguito oggi" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +msgid "Enter Python code here." +msgstr "Inserire qui il codice Python." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "" +"Error when evaluating the channel's code:\n" +" %s \n" +"(%s)" +msgstr "" +"Errore nella valutazione del codice canale:\n" +" %s \n" +"(%s)" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__release_forbidden +msgid "Forbid to release this channel" +msgstr "Vieta il rilascio del canale" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_full_progress +msgid "Full Progress" +msgstr "Avanzamento completo" + +#. module: stock_release_channel +#: model:ir.model.fields.selection,name:stock_release_channel.selection__stock_release_channel__auto_release__group_commercial_partner +msgid "Grouped by Commercial Partner" +msgstr "Raggruppati per partner commerciale" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_move__id +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__id +msgid "ID" +msgstr "ID" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_chain_in_progress +msgid "In progress Related Transfers" +msgstr "Trasferimenti relativi in progresso" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__is_action_lock_allowed +msgid "Is Action Lock Allowed" +msgstr "È consentito il blocco azione" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__is_action_sleep_allowed +msgid "Is Action Sleep Allowed" +msgstr "È consentita la sospensione dell'azione" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__is_action_unlock_allowed +msgid "Is Action Unlock Allowed" +msgstr "È consentito lo sblocco dell'azione" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__is_action_wake_up_allowed +msgid "Is Action Wake Up Allowed" +msgstr "È consentita la riattivazione dell'azione" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__is_release_allowed +msgid "Is Release Allowed" +msgstr "È consentito il rilascio" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__last_done_picking_date_done +msgid "Last Done Picking Date Done" +msgstr "Data ultimo prelievo effettuato" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__last_done_picking_name +msgid "Last Done Picking Name" +msgstr "Nome ultimo prelievo effettuato" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__last_done_picking_id +msgid "Last Done Transfer" +msgstr "Ultimo trasferimento effettuato" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Late" +msgstr "In ritardo" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_late +msgid "Late Moves (Estimate)" +msgstr "Movimenti in ritardo (stimati)" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Late Total" +msgstr "Totale in ritardo" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_late +msgid "Late Transfers" +msgstr "Trasferimenti in ritardo" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Lines]" +msgstr "Righe" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Lock" +msgstr "Blocca" + +#. module: stock_release_channel +#: model:ir.model.fields.selection,name:stock_release_channel.selection__stock_release_channel__state__locked +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_search_view +msgid "Locked" +msgstr "Bloccato" + +#. module: stock_release_channel +#: model:ir.model.fields.selection,name:stock_release_channel.selection__stock_release_channel__auto_release__max +msgid "Max" +msgstr "Massimo" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__max_auto_release +msgid "Max Transfers to release" +msgstr "Massimo trasferimenti da rilasciare" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__auto_release +msgid "" +"Max: release N transfers to have a configured max of X deliveries in " +"progress.\n" +"Grouped by Commercial Partner: release all transfers for acommercial partner " +"at once." +msgstr "" +"Massimo: rilasciare N trasferimento per avere un massimo configrato di X " +"consegne in lavoro.\n" +"Ragguppati per partner commerciale: rilasciare contemporaneamente tutti i " +"trasferimenti per un partner commerciale." + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_done +msgid "Moves Done Today (Estimate)" +msgstr "Movimenti eseguiti oggi (stimati)" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__name +msgid "Name" +msgstr "Nome" + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "No Max transfers to release is configured." +msgstr "Non è configurato il nr. massimo di trasferimenti da rilasciare." + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.view_picking_internal_search +msgid "No Release Channel" +msgstr "Nessun canale rilascio" + +#. module: stock_release_channel +#: model_terms:ir.actions.act_window,help:stock_release_channel.stock_release_channel_act_window +msgid "No Release Channel configured" +msgstr "Non è configurato il canale rilascio" + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#: code:addons/stock_release_channel/tests/test_channel_release_batch.py:0 +#, python-format +msgid "Nothing in the queue!" +msgstr "In questa coda non c'è niente!" + +#. module: stock_release_channel +#: model:ir.model.fields.selection,name:stock_release_channel.selection__stock_release_channel__state__open +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_search_view +msgid "Open" +msgstr "Aperto" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__picking_type_ids +msgid "Operation Types" +msgstr "TIpi di operazione" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Overall Progress" +msgstr "Progresso complessivo" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__picking_chain_ids +msgid "Picking Chain" +msgstr "Catena prelievi" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Priority" +msgstr "Priorità" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_priority +msgid "Priority Moves (Estimate)" +msgstr "Movimento prioritario (stima)" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Priority Total" +msgstr "Totale priorità" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_priority +msgid "Priority Transfers" +msgstr "Trasferimenti prioritari" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__code +msgid "Python Code" +msgstr "Codice Python" + +#. module: stock_release_channel +#: model:ir.actions.server,name:stock_release_channel.ir_cron_stock_picking_assign_release_channel_ir_actions_server +#: model:ir.cron,cron_name:stock_release_channel.ir_cron_stock_picking_assign_release_channel +#: model:ir.cron,name:stock_release_channel.ir_cron_stock_picking_assign_release_channel +msgid "Re-assign release channel" +msgstr "Riassegna canale rilascio" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Related Done Total" +msgstr "Totale relativi eseguiti" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Related In Progress Total" +msgstr "Totale relativi in progresso" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_picking__release_channel_id +#: model_terms:ir.ui.view,arch_db:stock_release_channel.view_picking_internal_search +msgid "Release Channel" +msgstr "Canale rilascio" + +#. module: stock_release_channel +#: model:ir.actions.act_window,name:stock_release_channel.stock_release_channel_act_window +#: model:ir.actions.act_window,name:stock_release_channel.stock_release_channel_config_act_window +#: model:ir.ui.menu,name:stock_release_channel.stock_release_channel_config_menu +#: model:ir.ui.menu,name:stock_release_channel.stock_release_channel_menu +msgid "Release Channels" +msgstr "Canali rilascio" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_release_ready +msgid "Release Ready Moves (Estimate)" +msgstr "Movimenti rilascio pronti (stima)" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Release Ready Total" +msgstr "Totale rilascio pronti" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_release_ready +msgid "Release Ready Transfers" +msgstr "Trasferimenti rilascio pronti" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_released +msgid "Released Moves (Estimate)" +msgstr "Movimenti rilasciati (stima)" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Released Total" +msgstr "Totale rilasciati" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_released +msgid "Released Transfers" +msgstr "Trasferimenti rilasciati" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Settings" +msgstr "Impostazioni" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Sleep" +msgstr "Sospendi" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__state +msgid "State" +msgstr "Stato" + +#. module: stock_release_channel +#: model:ir.model,name:stock_release_channel.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_release_channel +#: model:ir.model,name:stock_release_channel.model_stock_release_channel +msgid "Stock Release Channels" +msgstr "Canali rilascio magazzino" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__is_action_lock_allowed +msgid "Technical field to check if the action 'Lock' is allowed." +msgstr "Campo tecnico per controllare se è consentita l'azione 'Blocco'." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__is_release_allowed +msgid "Technical field to check if the action 'Release Next Batch' is allowed." +msgstr "" +"Campo tecnico per controllare se è consentita l'azione 'Rilascia lotto " +"successivo'." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__is_action_sleep_allowed +msgid "Technical field to check if the action 'Sleep' is allowed." +msgstr "Campo tecnico per controllare se è consentita l'azione 'Sospendi'." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__is_action_unlock_allowed +msgid "Technical field to check if the action 'Unlock' is allowed." +msgstr "Campo tecnico per controllare se è consentita l'azione 'Sblocca'." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__is_action_wake_up_allowed +msgid "Technical field to check if the action 'Wake Up' is allowed." +msgstr "Campo tecnico per controllare se è consentita l'azione 'Attiva'." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "The number of released transfers in progress is already at the maximum." +msgstr "Il numero di trasferimenti in corso è già al massimo." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_release_channel.py:0 +#, python-format +msgid "The release of pickings is not allowed for channel %(name)s." +msgstr "Il rilascio dei prelievi non è consentito per il canale %(name)s." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__state +msgid "" +"The state allows you to control the availability of the release channel.\n" +"* Open: Manual and automatic picking assignment to the release is effective " +"and release operations are allowed.\n" +" * Locked: Release operations are forbidden. (Assignement processes are " +"still working)\n" +"* Asleep: Assigned pickings not processed are unassigned from the release " +"channel.\n" +msgstr "" +"Lo stato consenti di controllare la disponibilità del canale di rilascio.\n" +"* Aperto: assegnazione manuale e automatica del prelievo al rilascio è " +"attiva e le operazioni di rilascio sono consentite.\n" +"* Bloccato: le operazini di rilascio sono vietate. (i processi di " +"assegnazione sono ancora in lavoro)\n" +"* Sospeso: i prelievi assegnati e non elaborati vengono revocati dal canale " +"di rilascio.\n" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__count_picking_full_progress +msgid "The total number of pickings to achieve 100% of progress." +msgstr "Numero totale di prelievi per raggiungere il 100% del progresso." + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "To Do" +msgstr "Da fare" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "To Release" +msgstr "Da rilasciare" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "To Ship" +msgstr "Da spedire" + +#. module: stock_release_channel +#: model:ir.model,name:stock_release_channel.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__picking_ids +msgid "Transfers" +msgstr "Trasferimenti" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_done +msgid "Transfers Done Today" +msgstr "Trasferimenti eseguiti oggi" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Transfers Progress" +msgstr "Progresso trasferimenti" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.view_picking_internal_search +msgid "Transfers that couldn't be assigned in a release channel" +msgstr "Trasferimenti che non possono essere assegnati in un canale di rilascio" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Unlock" +msgstr "Sblocca" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Waiting" +msgstr "Attesa" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_move_waiting +msgid "Waiting Moves (Estimate)" +msgstr "Movimenti in attesa (stimati)" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_tree_view +msgid "Waiting Total" +msgstr "Totale in attesa" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__count_picking_waiting +msgid "Waiting Transfers" +msgstr "Trasferimenti in attesa" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_form_view +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "Wake Up" +msgstr "Riattivazione" + +#. module: stock_release_channel +#: model:ir.model.fields,field_description:stock_release_channel.field_stock_release_channel__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_search_view +msgid "Warehouse" +msgstr "Magazzino" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__warehouse_id +msgid "Warehouse for which this channel is relevant" +msgstr "Magazzino per il quale è rilevante questo canale" + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__max_auto_release +msgid "" +"When clicking on the package icon, it releases X transfers minus on-going " +"ones not shipped (X - Waiting). This field defines X." +msgstr "" +"Quando si fa clic sull'icona del collo, si rilasciano X trasferimenti meno " +"quelli in corso non spediti (W - in attesa). Questo campo definisce X." + +#. module: stock_release_channel +#: model:ir.model.fields,help:stock_release_channel.field_stock_release_channel__code +msgid "Write Python code to filter out pickings." +msgstr "Scrivere il codice Python per filtrare i prelievi." + +#. module: stock_release_channel +#: code:addons/stock_release_channel/models/stock_picking.py:0 +#, python-format +msgid "" +"You cannot release delivery of the channel %s because it has been forbidden " +"in the release channel configuration" +msgstr "" +"Non si possono rilasciare consegne del canale %s perché è stato vietato " +"nella configurazione del canale di rilascio" + +#. module: stock_release_channel +#: model_terms:ir.ui.view,arch_db:stock_release_channel.stock_release_channel_kanban_view +msgid "name" +msgstr "Nome" diff --git a/stock_release_channel/static/description/index.html b/stock_release_channel/static/description/index.html index 4a16b23a0bd..3352ad3e518 100644 --- a/stock_release_channel/static/description/index.html +++ b/stock_release_channel/static/description/index.html @@ -367,7 +367,7 @@

    Stock Release Channels

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:64c9dd573da080c0bf367dcb5c051cda5613470e3d6dffdd08f14b03590bfc0c +!! source digest: sha256:c70f38a0e4ec0907b099eb00dd3e99976de9b9b73f0a71bd991cb4cc17c03a1b !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

    Release channels are:

    diff --git a/stock_storage_type/README.rst b/stock_storage_type/README.rst index 6f60de29680..fda822e820f 100644 --- a/stock_storage_type/README.rst +++ b/stock_storage_type/README.rst @@ -7,7 +7,7 @@ Stock Storage Type !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f139e70b5f9bacf317c5720189374e6e77b0f2da90e89f74a1f386eb292aa3e7 + !! source digest: sha256:e399cf789334f8e78223fc82eabd3104e83b7b6978f7e9e70b62cc8a5d436fdc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/stock_storage_type/__manifest__.py b/stock_storage_type/__manifest__.py index 8617c88e5c7..073241e76a3 100644 --- a/stock_storage_type/__manifest__.py +++ b/stock_storage_type/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Storage Type", "summary": "Manage packages and locations storage types", - "version": "14.0.1.12.1", + "version": "14.0.1.12.2", "development_status": "Beta", "category": "Warehouse Management", "website": "https://github.com/OCA/wms", diff --git a/stock_storage_type/i18n/es_AR.po b/stock_storage_type/i18n/es_AR.po index 1d6d5ef5509..b62987ebb12 100644 --- a/stock_storage_type/i18n/es_AR.po +++ b/stock_storage_type/i18n/es_AR.po @@ -704,11 +704,6 @@ msgstr "Tipos de Almacenamiento" msgid "Storage Types Mapping" msgstr "Asignación de Tipos de Almacenamiento" -#. module: stock_storage_type -#: model_terms:ir.ui.view,arch_db:stock_storage_type.package_storage_location_tree_view -msgid "Storage locations" -msgstr "Ubicaciones de almacenamiento" - #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__storage_location_sequence_ids msgid "Storage locations sequences" @@ -901,3 +896,6 @@ msgstr "campo técnico: stock.moves de entrada pendientes en la ubicación" #: model:ir.model.fields,help:stock_storage_type.field_stock_location__out_move_line_ids msgid "technical field: the pending outgoing stock.move.lines in the location" msgstr "campo técnico: stock.move.lines de salida pendientes en la ubicación" + +#~ msgid "Storage locations" +#~ msgstr "Ubicaciones de almacenamiento" diff --git a/stock_storage_type/i18n/it.po b/stock_storage_type/i18n/it.po index 3d475957c18..ab1b83b59dc 100644 --- a/stock_storage_type/i18n/it.po +++ b/stock_storage_type/i18n/it.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-09 19:09+0000\n" -"Last-Translator: Francesco Foresti \n" +"PO-Revision-Date: 2023-10-18 15:36+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" @@ -23,6 +23,9 @@ msgid "" " * %s (WARNING: restrictions are active on " "location storage types matching this package storage type)" msgstr "" +" * %s (ATTENZIONE: ci sono restrizioni attive " +"nei tipi stoccaggio ubicazione corrispondenti a questo tipo stoccaggio " +"collo)" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_storage_location_sequence.py:0 @@ -31,6 +34,8 @@ msgid "" " * %s (WARNING: no suitable location matching " "storage type)" msgstr "" +" * %s (ATTENZIONE: nessuna ubicazione " +"disponibile corrispondente al tipo stoccaggio)" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_package_storage_type.py:0 @@ -39,6 +44,8 @@ msgid "" "The \"Put-Away sequence\" must be defined in " "order to put away packages using this package storage type (%s)." msgstr "" +"La \"Sequenza deposito\" deve essere definita " +"per depositare i colli utilizzando questo tipo stoccaggio collo (%s)." #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__active @@ -50,22 +57,22 @@ msgstr "Attivo" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_level__allowed_location_dest_domain msgid "Allowed Destinations Domain" -msgstr "" +msgstr "Ubicazioni destinazione consentite" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__allowed_location_storage_type_ids msgid "Allowed Location Storage Type" -msgstr "" +msgstr "Tipo stoccaggio ubicazione consentito" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__location_storage_type_ids msgid "Allowed locations storage types" -msgstr "" +msgstr "Tipi stoccaggio ubicazione consentito" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__package_storage_type_ids msgid "Allowed packages storage types" -msgstr "" +msgstr "Tipi stoccaggio colli consentito" #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.location_storage_type_form_view @@ -84,23 +91,23 @@ msgstr "Codice a barre" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__code_snippet msgid "Code Snippet" -msgstr "" +msgstr "Esempio codice" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__code_snippet_docs msgid "Code Snippet Docs" -msgstr "" +msgstr "Documenti esempio codice" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__condition_type msgid "Condition Type" -msgstr "" +msgstr "Tipo condizione" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_storage_location_sequence_cond.py:0 #, python-format msgid "Condition type is set to `Code`: you must provide a piece of code" -msgstr "" +msgstr "Il tipo condizione è impostato a `Codice`: fornire parte del codice" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__location_sequence_cond_ids @@ -110,7 +117,7 @@ msgstr "Condizioni" #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.location_storage_type_form_view msgid "Content restrictions" -msgstr "" +msgstr "Restrizioni contenuto" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_package_storage_type_rel__create_uid @@ -119,7 +126,7 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__create_uid #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_package_storage_type_rel__create_date @@ -128,7 +135,7 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__create_date #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_product_product__product_package_storage_type_id @@ -137,11 +144,13 @@ msgid "" "Defines a 'default' package storage type for this product to be applied on " "packages without product packagings for put-away computations." msgstr "" +"Definisce un tipo stoccaggio collo 'predefinito' per questo prodotto da " +"applicare ai colli senza imballaggio prodotto per i calcoli di stoccaggio." #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__length_uom_id msgid "Dimensions Units of Measure" -msgstr "" +msgstr "Unità di misura per le dimensioni" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_product_packaging__display_name @@ -163,38 +172,39 @@ msgstr "Nome visualizzato" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__do_not_mix_lots #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__do_not_mix_lots msgid "Do Not Mix Lots" -msgstr "" +msgstr "Non mescolare lotti" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__do_not_mix_products #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__do_not_mix_products msgid "Do Not Mix Products" -msgstr "" +msgstr "Non mescolare prodotti" #. module: stock_storage_type #: model:ir.model.fields.selection,name:stock_storage_type.selection__stock_storage_location_sequence_cond__condition_type__code msgid "Execute code" -msgstr "" +msgstr "Esegui codice" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__has_restrictions msgid "Has Restrictions" -msgstr "" +msgstr "Ha restrizioni" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_quant_package__height_in_m msgid "Height in m" -msgstr "" +msgstr "Altezza in metri" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_package_storage_type__height_required msgid "Height is mandatory for packages configured with this storage type." msgstr "" +"L'altezza è obbligatoria per colli configurati con questo tipo stoccaggio." #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__height_required msgid "Height required for packages" -msgstr "" +msgstr "Altezza richiesta per i colli" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_product_packaging__id @@ -218,6 +228,8 @@ msgid "" "If checked, moves to the destination location will only be allowed if the " "location contains product of the same lot." msgstr "" +"Se selezionata, i movimenti verso l'ubicazione di destinazione saranno " +"consentiti solo se l'ubicazione contiene prodotto dello stesso lotto." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__do_not_mix_products @@ -225,6 +237,8 @@ msgid "" "If checked, moves to the destination location will only be allowed if the " "location contains the same product." msgstr "" +"Se selezionata, i movimenti verso l' ubicazione di destinazione saranno " +"consentiti solo se l'ubicazione contiene lo stesso prodotto." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__only_empty @@ -232,6 +246,9 @@ msgid "" "If checked, moves to the destination location will only be allowed if there " "are not any existing quant nor planned move on this location" msgstr "" +"Se selezionata, i movimenti verso le ubicazioni destinazione saranno " +"consentiti solo se non ci sono quanti esistenti nè movimenti pianificati in " +"questa ubicazione" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__max_height @@ -239,6 +256,8 @@ msgid "" "If defined, moves to the destination location will only be allowed if the " "packaging height is lower than this maximum." msgstr "" +"Se definita, i movimenti verso l'ubicazione destinazione saranno consentiti " +"solo se l'altezza imaballaggio è inferiore a questo massimo." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__max_weight @@ -246,21 +265,23 @@ msgid "" "If defined, moves to the destination location will only be allowed if the " "packaging wight is lower than this maximum." msgstr "" +"Se definita, i movimenti verso l'ubicazione destinazione saranno consentiti " +"solo se il peso dell'imaballaggio è inferiore a questo massimo." #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__in_move_ids msgid "In Move" -msgstr "" +msgstr "Nel movimento" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__in_move_line_ids msgid "In Move Line" -msgstr "" +msgstr "Nella riga movimento" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_location msgid "Inventory Locations" -msgstr "" +msgstr "Ubicazioni di inventario" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_product_packaging____last_update @@ -276,7 +297,7 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence____last_update #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_package_storage_type_rel__write_uid @@ -285,7 +306,7 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__write_uid #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_package_storage_type_rel__write_date @@ -294,73 +315,75 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__write_date #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__leaf_child_location_ids msgid "Leaf Child Location" -msgstr "" +msgstr "Ubicazione figlia terminale" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__leaf_location_ids msgid "Leaf Location" -msgstr "" +msgstr "Ubicazione terminale" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__length_uom_name msgid "Length unit of measure label" -msgstr "" +msgstr "Etichetta unità di misura lunghezza" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__location_ids #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__location_id msgid "Location" -msgstr "" +msgstr "Ubicazione" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__location_is_empty msgid "Location Is Empty" -msgstr "" +msgstr "Ubicazione vuota" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_location_package_storage_type_rel msgid "Location Package storage type relation" -msgstr "" +msgstr "Relazione ubicazione tipo stoccaggio collo" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__location_storage_type_ids #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_package_storage_type_rel__location_storage_type_id msgid "Location Storage Type" -msgstr "" +msgstr "Tipo stoccaggio ubicazione" #. module: stock_storage_type #: model:ir.actions.act_window,name:stock_storage_type.location_storage_type_action #: model:ir.ui.menu,name:stock_storage_type.menu_location_storage_type_action msgid "Location Storage Types" -msgstr "" +msgstr "Tipi stoccaggio ubicazione" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__location_will_contain_lot_ids msgid "Location Will Contain Lot" -msgstr "" +msgstr "L'ubicazione conterrà lotto" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__location_will_contain_product_ids msgid "Location Will Contain Product" -msgstr "" +msgstr "L'ubicazione conterrà prodotto" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_location_storage_type msgid "Location storage type" -msgstr "" +msgstr "Tipo stoccaggio ubicazione" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 #, python-format msgid "" -"Location storage type %s defines max height of %s but the package is bigger:" -" %s." +"Location storage type %s defines max height of %s but the package is bigger: " +"%s." msgstr "" +"Il tipo sotoccaggio ubicazione %s definisce una altezza massima di %s ma il " +"collo è più grande: %s." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 @@ -369,6 +392,8 @@ msgid "" "Location storage type %s defines max weight of %s but the package is " "heavier: %s." msgstr "" +"Il tipo sotoccaggio ubicazione %s definisce un peso massimo di %s ma il " +"collo è più pesante: %s." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 @@ -377,6 +402,8 @@ msgid "" "Location storage type %s is flagged 'do not mix lots' but there are other " "lots in location." msgstr "" +"Il tipo stoccaggio ubicazione %s è impostato 'non mescolare lotti' ma ci " +"sono altri lotti nell'ubicazione." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 @@ -385,6 +412,8 @@ msgid "" "Location storage type %s is flagged 'do not mix products' but there are " "other products in location." msgstr "" +"Il tipo stoccaggio ubicazione %s è impostato 'non mescolare prodotti' ma ci " +"sono altri prodotti nell'ubicazione." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 @@ -393,6 +422,8 @@ msgid "" "Location storage type %s is flagged 'only empty' with other quants in " "location." msgstr "" +"Il tipo stoccaggio ubicazione %s è impostato 'solo vuoti' con altri quanti " +"nell'ubicazione." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__location_storage_type_ids @@ -400,16 +431,20 @@ msgid "" "Location storage types defined here will be applied on all the children " "locations that do not define their own location storage types." msgstr "" +"I tipo stoccaggio ubicazione definiti qui verranno applicati a tutte le " +"ubicazioni figlie che non definiscono i loro propri tipi stoccaggio " +"ubicazione." #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.location_storage_type_form_view msgid "Locations" -msgstr "" +msgstr "Ubicazioni" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_package_storage_type__location_storage_type_ids msgid "Locations storage types that can accept such a package storage type." msgstr "" +"Tipi stoccaggio ubicazione che possono accettare tale tipo stoccaggio collo." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__allowed_location_storage_type_ids @@ -418,79 +453,87 @@ msgid "" "storage types are defined on this specific location, the location storage " "types of the parent location are applied)." msgstr "" +"Tipi stoccaggio ubicazione che può accettare questa ubicazione. (Se non sono " +"definiti i tipi stoccaggio ubicazione in questa specifica ubicazione, " +"vengono applicati i tipi stoccaggio ubicazione dell'ubicazione padre)." #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__max_height_in_m msgid "Max height (m)" -msgstr "" +msgstr "Altezza massima (m)" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__max_height #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__max_height msgid "Max height (mm)" -msgstr "" +msgstr "Altezza massima (mm)" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__max_height_in_m msgid "Max height in m" -msgstr "" +msgstr "Altezza massima in metri" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__max_weight msgid "Max weight (kg)" -msgstr "" +msgstr "Peso massimo (kg)" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__max_weight_in_kg msgid "Max weight in kg" -msgstr "" +msgstr "Peso massimo in Kg" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__name #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__name #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence_cond__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: stock_storage_type #: model:ir.model.fields.selection,name:stock_storage_type.selection__stock_location__pack_putaway_strategy__none msgid "None" -msgstr "" +msgstr "Nessuna" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__only_empty #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__only_empty msgid "Only Empty" -msgstr "" +msgstr "Solo vuote" #. module: stock_storage_type #: model:ir.model.fields.selection,name:stock_storage_type.selection__stock_location__pack_putaway_strategy__ordered_locations msgid "Ordered Children Locations" -msgstr "" +msgstr "Ubicazioni figlie ordinate" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__out_move_line_ids msgid "Out Move Line" -msgstr "" +msgstr "Riga movimento uscita" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__pack_putaway_sequence msgid "Pack Putaway Sequence" -msgstr "" +msgstr "Sequenza deposito pacco" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_quant_package__pack_weight_in_kg msgid "Pack weight in kg" -msgstr "" +msgstr "Peso pacco in Kg" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 #, python-format msgid "" -"Package %s is not allowed into location %s, because there isn't any location storage type that allows package storage type %s into it:\n" +"Package %s is not allowed into location %s, because there isn't any location " +"storage type that allows package storage type %s into it:\n" "\n" "%s" msgstr "" +"Il collo %s non è consentita nell'ubicazione %s, perché non c'è un tipo " +"stoccaggio ubicazione che accetta il tipo stoccaggio collo %s:\n" +"\n" +"%s" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_product_packaging__package_storage_type_id @@ -498,26 +541,26 @@ msgstr "" #: model:ir.model.fields,field_description:stock_storage_type.field_stock_quant_package__package_storage_type_id #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__package_storage_type_id msgid "Package Storage Type" -msgstr "" +msgstr "Tipo stoccaggio collo" #. module: stock_storage_type #: model:ir.actions.act_window,name:stock_storage_type.package_storage_type_action #: model:ir.ui.menu,name:stock_storage_type.menu_package_storage_type_action msgid "Package Storage Types" -msgstr "" +msgstr "Tipi stoccaggio collo" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_package_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_product_product__product_package_storage_type_id #: model:ir.model.fields,field_description:stock_storage_type.field_product_template__product_package_storage_type_id msgid "Package storage type" -msgstr "" +msgstr "Tipo stoccaggio collo" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant.py:0 #, python-format msgid "Package storage type %s is not allowed into Location %s" -msgstr "" +msgstr "Il tipo stoccaggio collo %s non è consentito nell'ubicazione %s" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_quant_package__package_storage_type_id @@ -526,6 +569,9 @@ msgid "" "the packaging if set, or from the product ifthe package contains only a " "single product." msgstr "" +"Tipo stoccaggio collo per il calcolo deposito. Ottiene il valore " +"automaticamente dall'imballaggio se impostato, o dal prodotto se il collo " +"contiene solo un singolo prodotto." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__package_storage_type_ids @@ -533,126 +579,125 @@ msgid "" "Package storage types that are allowed on locations where this location " "storage type is defined." msgstr "" +"Tipi stoccaggio collo che sono consentiti nelle ubicazioni dove questo tipo " +"stoccaggio ubicazione è definito." #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_quant_package msgid "Packages" -msgstr "" +msgstr "Colli" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__pack_putaway_strategy #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__location_putaway_strategy msgid "Packs Put-Away Strategy" -msgstr "" +msgstr "Strategia inoltro pacchi" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_product_packaging #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__product_packaging_ids msgid "Product Packaging" -msgstr "" +msgstr "Imballaggio prodotto" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_product_template msgid "Product Template" -msgstr "" +msgstr "Modello prodotto" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__storage_location_sequence_ids #: model_terms:ir.ui.view,arch_db:stock_storage_type.package_storage_type_form_view msgid "Put-Away sequence" -msgstr "" +msgstr "Sequenza deposito" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_package_storage_type.py:0 #, python-format msgid "Put-away sequence" -msgstr "" +msgstr "Sequenza deposito" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_quant msgid "Quants" -msgstr "" +msgstr "Quanti" #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.package_level_tree_view_picking_inherit msgid "Recompute Putaway" -msgstr "" +msgstr "Ricalcola deposito" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_storage_location_sequence__sequence msgid "Sequence" -msgstr "" +msgstr "Sequenza" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_storage_location_sequence msgid "Sequence of locations to put-away the package storage type" -msgstr "" +msgstr "Sequenza ubicazioni per deposito del tipo stoccaggio collo" #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.package_storage_location_tree_view msgid "Show locations" -msgstr "" +msgstr "Visualizza ubicazioni" #. module: stock_storage_type #: model_terms:ir.ui.view,arch_db:stock_storage_type.location_storage_type_form_view msgid "Size restrictions" -msgstr "" +msgstr "Restrizioni dimensione" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Movimento di magazzino" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_package_level msgid "Stock Package Level" -msgstr "" +msgstr "Livello collo magazzino" #. module: stock_storage_type #: model:ir.model,name:stock_storage_type.model_stock_storage_location_sequence_cond msgid "Stock Storage Location Sequence Condition" -msgstr "" +msgstr "Sequenza condizione ubicazione stoccaggio magazzino" #. module: stock_storage_type #: model:ir.actions.act_window,name:stock_storage_type.stock_storage_location_sequence_cond_act_window msgid "Stock Storage Location Sequence Conditions" -msgstr "" +msgstr "Sequenza condizioni ubicazione stoccaggio magazzino" #. module: stock_storage_type #: model:ir.model.constraint,message:stock_storage_type.constraint_stock_storage_location_sequence_cond_name msgid "Stock storage location sequence condition name must be unique" msgstr "" +"Il nome della seqenza condizione ubicazione stoccaggio magazzino deve essere " +"univoco" #. module: stock_storage_type #: model:ir.ui.menu,name:stock_storage_type.stock_storage_location_sequence_cond_menu msgid "Storage Location Sequence Conditions" -msgstr "" +msgstr "Sequenza condizioni ubicazione stoccaggio" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_package_storage_type__storage_type_message msgid "Storage Type Message" -msgstr "" +msgstr "Messaggio tipo stoccaggio" #. module: stock_storage_type #: model:ir.ui.menu,name:stock_storage_type.storage_type_menu msgid "Storage Types" -msgstr "" +msgstr "Tipi stoccaggio" #. module: stock_storage_type #: model:ir.actions.act_window,name:stock_storage_type.location_package_storage_type_rel_action #: model:ir.ui.menu,name:stock_storage_type.menu_storage_type_mapping_action msgid "Storage Types Mapping" -msgstr "" - -#. module: stock_storage_type -#: model_terms:ir.ui.view,arch_db:stock_storage_type.package_storage_location_tree_view -msgid "Storage locations" -msgstr "" +msgstr "Mappa tipi stoccaggio" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__storage_location_sequence_ids msgid "Storage locations sequences" -msgstr "" +msgstr "Seqenze ubicazioni stoccaggio" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__max_height_in_m @@ -660,19 +705,20 @@ msgstr "" #: model:ir.model.fields,help:stock_storage_type.field_stock_quant_package__height_in_m #: model:ir.model.fields,help:stock_storage_type.field_stock_quant_package__pack_weight_in_kg msgid "Technical field, to speed up comparaisons" -msgstr "" +msgstr "Campo tecnico, per velocizzare i confronti" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_quant_package.py:0 #, python-format msgid "The height is mandatory on package {}." -msgstr "" +msgstr "L'altezza è obbligatria per Il collo {}." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__max_height #: model:ir.model.fields,help:stock_storage_type.field_stock_location__max_height_in_m msgid "The max height supported among allowed location storage types." msgstr "" +"L'altezza massima supportata tra i tipi stoccaggio ubicazione consentiti." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_product_packaging__package_storage_type_id @@ -680,47 +726,67 @@ msgid "" "The package storage type will be set on stock packages using this product " "packaging, in order to compute its putaway." msgstr "" +"Il tipo stoccaggio collo verrà impostato nei colli magazzino utilizzando " +"questo imballo prodotto, per il calcolo del deposito." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__pack_putaway_strategy #: model:ir.model.fields,help:stock_storage_type.field_stock_storage_location_sequence__location_putaway_strategy msgid "" -"This defines the storage strategy to use when packs are put away in this location.\n" -"None: when a pack is moved to this location, it will not be put away any further.\n" -"Ordered Children Locations: when a pack is moved to this location, a suitable location will be searched in its children locations according to the restrictions defined on their respective location storage types." -msgstr "" +"This defines the storage strategy to use when packs are put away in this " +"location.\n" +"None: when a pack is moved to this location, it will not be put away any " +"further.\n" +"Ordered Children Locations: when a pack is moved to this location, a " +"suitable location will be searched in its children locations according to " +"the restrictions defined on their respective location storage types." +msgstr "" +"Questo definisce la strategia di stoccaggio da utilizzare quanto un pacco è " +"depositato in questa ubicazione.\n" +"Nessuna: quanto un pacco è movimentato in questa ubicazione, non verrà " +"movimentato ulteriormente.\n" +"Ordinamento per ubicazioni figlie: quanto un pacco è movimentato in questa " +"ubicazione, verrà cercata una ubicazione idonea nelle ubicazioni figlie in " +"accordo con le restrizioni definite nei rispettivi tipi stoccaggio " +"ubicazione." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__length_uom_id msgid "UoM for height" -msgstr "" +msgstr "UdM per l'altezza" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location_storage_type__weight_uom_id msgid "Weight Unit of Measure" -msgstr "" +msgstr "Unità di misura del peso" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__weight_uom_id msgid "Weight Units of Measure" -msgstr "" +msgstr "Unità di misura del peso" #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location_storage_type__weight_uom_name msgid "Weight unit of measure label" -msgstr "" +msgstr "Etichetta unità di misura peso" #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_package_storage_type.py:0 #, python-format msgid "" "When a package with storage type %s is put away, the strategy will look for " -"an allowed location in the following locations:

    %s " -"

    Note: this happens as long as these locations are " -"children of the stock move destination location or as long as these " -"locations are children of the destination location after the (product or " -"category) put-away is applied." +"an allowed location in the following locations:

    %s

    Note: this happens as long as these locations are children of the " +"stock move destination location or as long as these locations are " +"children of the destination location after the (product or category) put-" +"away is applied." msgstr "" +"Quando i colli con tipo stoccaggio %s sono depositati, la strategia cerca " +"una ubicazione disponibile nelle segenti ubicazoni:

    %s

    Nota: questo accade finché queste ubicazioni sono figlie della " +"ubicazione destinazione del movimento di magazzino o finché queste " +"ubicazioni sono figlie dell'ubicazione di destinazione dopo che è stato " +"eseguito il deposito (prodotto o categoria)." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_location_storage_type.py:0 @@ -729,6 +795,8 @@ msgid "" "You cannot set 'Do not mix lots' or 'Do not mix products' with 'Only empty' " "constraint." msgstr "" +"Non si può impostare 'Non mescolare lotti' o 'Non mescolare prodotti' con il " +"vincolo 'Solo vuote'." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_location_storage_type.py:0 @@ -737,12 +805,14 @@ msgid "" "You cannot set 'Do not mix lots' without setting 'Do not mix products' " "constraint." msgstr "" +"Non si può impostare 'Non mescolare lotti' senza impostare il vincolo 'Non " +"mescolare prodotti'." #. module: stock_storage_type #: code:addons/stock_storage_type/models/stock_storage_location_sequence_cond.py:0 #, python-format msgid "code_snippet should return boolean value into `result` variable." -msgstr "" +msgstr "code_snippet deve restituire un buleano nella variabile `result`." #. module: stock_storage_type #: model:product.packaging,weight_uom_name:stock_storage_type.product_product_9_packaging_48_pallet @@ -752,14 +822,14 @@ msgstr "" #: model:stock.location.storage.type,weight_uom_name:stock_storage_type.location_storage_type_pallets #: model:stock.location.storage.type,weight_uom_name:stock_storage_type.location_storage_type_pallets_uk msgid "kg" -msgstr "" +msgstr "kg" #. module: stock_storage_type #: model:product.packaging,volume_uom_name:stock_storage_type.product_product_9_packaging_48_pallet #: model:product.packaging,volume_uom_name:stock_storage_type.product_product_9_packaging_4_cardbox #: model:product.packaging,volume_uom_name:stock_storage_type.product_product_9_packaging_single_bag msgid "m³" -msgstr "" +msgstr "m³" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__location_is_empty @@ -768,16 +838,20 @@ msgid "" "incoming products in the location. Computed only if the location needs to " "check for emptiness (has an \"only empty\" location storage type)." msgstr "" +"campo tecnico: vero se l'ubicazione è vuta e non ci sono in sospeso ingressi " +"di prodotti nell'ubicazIone. Calcolato solo se l'ubicazione deve essere " +"controllata per rienpimento (ha un tipo stoccaggio ubicazione \"solo vuota" +"\")." #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__leaf_location_ids msgid "technical field: all the leaves locations" -msgstr "" +msgstr "campo tecnico: tutte le ubicazioni terminali" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__leaf_child_location_ids msgid "technical field: all the leaves sub-locations" -msgstr "" +msgstr "campo tecnico: tutte le sotto ubicazioni terminali" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__location_will_contain_product_ids @@ -785,6 +859,8 @@ msgid "" "technical field: list of products in the location, either now or in pending " "operations" msgstr "" +"campo tecnico: elencodei prdotti nell'ubicazione, sia operazioni attuali che " +"in attesa" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__location_will_contain_lot_ids @@ -792,18 +868,24 @@ msgid "" "technical field: list of stock.production.lots in the location, either now " "or in pending operations" msgstr "" +"campo tecnico: elenco di stock.production.lots nell'ubicazione, sia ora che " +"nelle operazioni in sospeso" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__in_move_line_ids msgid "technical field: the pending incoming stock.move.lines in the location" msgstr "" +"campo tecnico: le stock.move.lines in attesa in ingresso nell'ubicazione" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__in_move_ids msgid "technical field: the pending incoming stock.moves in the location" -msgstr "" +msgstr "campo tecnico: i stock.moves in attesa nell'ubicazione" #. module: stock_storage_type #: model:ir.model.fields,help:stock_storage_type.field_stock_location__out_move_line_ids msgid "technical field: the pending outgoing stock.move.lines in the location" -msgstr "" +msgstr "campo tecnico: le stock.move.lines in uscita in atesa nell'ubicazione" + +#~ msgid "Storage locations" +#~ msgstr "Ubicazioni stoccaggio" diff --git a/stock_storage_type/i18n/stock_storage_type.pot b/stock_storage_type/i18n/stock_storage_type.pot index 29912fa605c..2709ee6b6e3 100644 --- a/stock_storage_type/i18n/stock_storage_type.pot +++ b/stock_storage_type/i18n/stock_storage_type.pot @@ -641,11 +641,6 @@ msgstr "" msgid "Storage Types Mapping" msgstr "" -#. module: stock_storage_type -#: model_terms:ir.ui.view,arch_db:stock_storage_type.package_storage_location_tree_view -msgid "Storage locations" -msgstr "" - #. module: stock_storage_type #: model:ir.model.fields,field_description:stock_storage_type.field_stock_location__storage_location_sequence_ids msgid "Storage locations sequences" diff --git a/stock_storage_type/static/description/index.html b/stock_storage_type/static/description/index.html index a58ef8e456f..bad65d3442a 100644 --- a/stock_storage_type/static/description/index.html +++ b/stock_storage_type/static/description/index.html @@ -367,7 +367,7 @@

    Stock Storage Type

    !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:f139e70b5f9bacf317c5720189374e6e77b0f2da90e89f74a1f386eb292aa3e7 +!! source digest: sha256:e399cf789334f8e78223fc82eabd3104e83b7b6978f7e9e70b62cc8a5d436fdc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Beta License: AGPL-3 OCA/wms Translate me on Weblate Try me on Runboat

    diff --git a/stock_storage_type/views/stock_storage_location_sequence.xml b/stock_storage_type/views/stock_storage_location_sequence.xml index 03f58854fcf..25dae87f7bf 100644 --- a/stock_storage_type/views/stock_storage_location_sequence.xml +++ b/stock_storage_type/views/stock_storage_location_sequence.xml @@ -4,7 +4,7 @@ package.storage.location.tree.view stock.storage.location.sequence - + \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message_other_locations +msgid "... and" +msgstr "... e" + +#. module: stock_storage_type_buffer +#: code:addons/stock_storage_type_buffer/models/stock_location_storage_buffer.py:0 +#, python-format +msgid "" +"

    Select buffer locations and locations blocked for putaways when the " +"buffer locations already contain goods or have move lines reaching them.

    " +msgstr "" +"

    Selezionare le ubicazioni buffer e le ubicazioni bloccate per il deposito " +"quando le ubicazioni buffer contengono già merce o righe di moviment che le " +"raggiungono.

    " + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message +msgid "The buffer locations" +msgstr "Ubicazione del buffer" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__active +msgid "Active" +msgstr "Attivo" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.location_storage_buffer_form_view +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.location_storage_buffer_search_view +msgid "Archived" +msgstr "In archivio" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__buffer_location_ids +msgid "Buffer Location" +msgstr "Ubicazione buffer" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.location_storage_buffer_form_view +msgid "Buffer Locations" +msgstr "Ubicazini buffer" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,help:stock_storage_type_buffer.field_stock_location_storage_buffer__buffer_location_ids +msgid "" +"Buffers where goods are temporarily stored. When all these locations contain " +"goods or will receive goods, the destination locations are not available for " +"putaway." +msgstr "" +"Buffer dove la merce è depositata temporaneamente. Quando tutte queste " +"ubicazioni contengono merce o devono ricevere merce, le ubicazioni " +"destinazione non sono disponibili per il deposito." + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,help:stock_storage_type_buffer.field_stock_location_storage_buffer__location_ids +msgid "" +"Destination locations (including sublocations) that will be unreachable for " +"putaway if the buffers are full." +msgstr "" +"Ubicazioni destinazione (include le sotto ubicazioni) che non saranno " +"raggiungibili per il deposito se il buffer è pieno." + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__help_message +msgid "Help Message" +msgstr "Messaggio di aiuto" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location__id +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__id +msgid "ID" +msgstr "ID" + +#. module: stock_storage_type_buffer +#: model:ir.model,name:stock_storage_type_buffer.model_stock_location +msgid "Inventory Locations" +msgstr "Ubicazioni di inventario" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location__is_in_storage_buffer +msgid "Is In Storage Buffer" +msgstr "È nel buffer deposito" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location_storage_buffer__location_ids +msgid "Location" +msgstr "Ubicazione" + +#. module: stock_storage_type_buffer +#: model:ir.model,name:stock_storage_type_buffer.model_stock_location_storage_buffer +msgid "Location Storage Buffer" +msgstr "Buffer ubicazione deposito" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.location_storage_buffer_form_view +msgid "Locations" +msgstr "Ubicazioni" + +#. module: stock_storage_type_buffer +#: model:ir.model.fields,field_description:stock_storage_type_buffer.field_stock_location__storage_buffer_ids +msgid "Storage Buffer" +msgstr "Buffer deposito" + +#. module: stock_storage_type_buffer +#: model:ir.actions.act_window,name:stock_storage_type_buffer.location_storage_buffer_action +#: model:ir.ui.menu,name:stock_storage_type_buffer.stock_location_storage_buffer_menu +msgid "Storage Buffers" +msgstr "Buffer deposito" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message +msgid "" +"The buffers have no capacity because they all contain\n" +" goods or will contain goods due to move lines reaching them." +msgstr "" +"I buffer non hanno capacità perché contengono tutti\n" +" merce o conterranno merce per le righe di movimento che le " +"raggiungono." + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message +msgid "" +"currently have capacity,\n" +" so the following locations\n" +" can receive putaways:" +msgstr "" +"attualmente ha capacità,\n" +" quindi le seguenti ubicazioni\n" +" possono ricevere depositi:" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message +msgid "" +"currently have no capacity,\n" +" so the following locations\n" +" cannot receive putaways:" +msgstr "" +"attualmente non c'è capacità,\n" +" quindi le segunti ubicazioni\n" +" non possono ricevere depositi:" + +#. module: stock_storage_type_buffer +#: model_terms:ir.ui.view,arch_db:stock_storage_type_buffer.storage_buffer_help_message_other_locations +msgid "other locations." +msgstr "altre ubicazioni." diff --git a/stock_storage_type_buffer/i18n/pt_BR.po b/stock_storage_type_buffer/i18n/pt_BR.po index 95fabfaa06f..8ff5e6915f0 100644 --- a/stock_storage_type_buffer/i18n/pt_BR.po +++ b/stock_storage_type_buffer/i18n/pt_BR.po @@ -56,9 +56,9 @@ msgstr "" #. module: stock_storage_type_buffer #: model:ir.model.fields,help:stock_storage_type_buffer.field_stock_location_storage_buffer__buffer_location_ids msgid "" -"Buffers where goods are temporarily stored. When all these locations contain" -" goods or will receive goods, the destination locations are not available " -"for putaway." +"Buffers where goods are temporarily stored. When all these locations contain " +"goods or will receive goods, the destination locations are not available for " +"putaway." msgstr "" #. module: stock_storage_type_buffer diff --git a/stock_storage_type_putaway_abc/i18n/es_AR.po b/stock_storage_type_putaway_abc/i18n/es_AR.po index c31224c1f56..01233be948b 100644 --- a/stock_storage_type_putaway_abc/i18n/es_AR.po +++ b/stock_storage_type_putaway_abc/i18n/es_AR.po @@ -74,9 +74,13 @@ msgstr "Plantilla del Producto" #. module: stock_storage_type_putaway_abc #: model:ir.model.fields,help:stock_storage_type_putaway_abc.field_stock_location__pack_putaway_strategy msgid "" -"This defines the storage strategy to use when packs are put away in this location.\n" -"None: when a pack is moved to this location, it will not be put away any further.\n" -"Ordered Children Locations: when a pack is moved to this location, a suitable location will be searched in its children locations according to the restrictions defined on their respective location storage types." +"This defines the storage strategy to use when packs are put away in this " +"location.\n" +"None: when a pack is moved to this location, it will not be put away any " +"further.\n" +"Ordered Children Locations: when a pack is moved to this location, a " +"suitable location will be searched in its children locations according to " +"the restrictions defined on their respective location storage types." msgstr "" "Esto define la estrategia de almacenamiento que se utilizará cuando los " "paquetes se guarden en esta ubicación.\n" diff --git a/stock_storage_type_putaway_abc/i18n/it.po b/stock_storage_type_putaway_abc/i18n/it.po new file mode 100644 index 00000000000..bfd8467488a --- /dev/null +++ b/stock_storage_type_putaway_abc/i18n/it.po @@ -0,0 +1,92 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_storage_type_putaway_abc +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 08:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_storage_type_putaway_abc +#: model_terms:ir.ui.view,arch_db:stock_storage_type_putaway_abc.product_template_form_view_inherit +msgid "ABC Storage preference" +msgstr "Preferenze stoccaggio ABC" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_product_product__abc_storage +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_product_template__abc_storage +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location__abc_storage +msgid "Abc Storage" +msgstr "Stoccaggio ABC" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields.selection,name:stock_storage_type_putaway_abc.selection__stock_location__pack_putaway_strategy__abc +msgid "Chaotic ABC" +msgstr "ABC caotico" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location__display_abc_storage +msgid "Display Abc Storage" +msgstr "Visualizza stoccaggio ABC" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_product_template__display_name +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_product_template__id +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location__id +msgid "ID" +msgstr "ID" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model,name:stock_storage_type_putaway_abc.model_stock_location +msgid "Inventory Locations" +msgstr "Ubicazioni di inventario" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_product_template____last_update +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,field_description:stock_storage_type_putaway_abc.field_stock_location__pack_putaway_strategy +msgid "Packs Put-Away Strategy" +msgstr "Strategia inoltro pacchi" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model,name:stock_storage_type_putaway_abc.model_product_template +msgid "Product Template" +msgstr "Modello prodotto" + +#. module: stock_storage_type_putaway_abc +#: model:ir.model.fields,help:stock_storage_type_putaway_abc.field_stock_location__pack_putaway_strategy +msgid "" +"This defines the storage strategy to use when packs are put away in this " +"location.\n" +"None: when a pack is moved to this location, it will not be put away any " +"further.\n" +"Ordered Children Locations: when a pack is moved to this location, a " +"suitable location will be searched in its children locations according to " +"the restrictions defined on their respective location storage types." +msgstr "" +"Questo definisce la strategia di stoccaggio da utilizzare quanto un pacco è " +"depositato in questa ubicazione.\n" +"Nessuna: quanto un pacco è movimentato in questa ubicazione, non verrà " +"movimentato ulteriormente.\n" +"Ordinamento per ubicazioni figlie: quanto un pacco è movimentato in questa " +"ubicazione, verrà cercata una ubicazione idonea nelle ubicazioni figlie in " +"accordo con le restrizioni definite nei rispettivi tipi stoccaggio " +"ubicazione." diff --git a/stock_unique_order_per_location/i18n/it.po b/stock_unique_order_per_location/i18n/it.po index 7957fa70da1..3012e61204f 100644 --- a/stock_unique_order_per_location/i18n/it.po +++ b/stock_unique_order_per_location/i18n/it.po @@ -6,57 +6,64 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: stock_unique_order_per_location #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_move_line__display_name #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_picking_type__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: stock_unique_order_per_location #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_picking_type__same_next_picking msgid "Do not mix sources at destination" -msgstr "" +msgstr "Non mescolare sorgenti alla destinazione" #. module: stock_unique_order_per_location #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_move_line__id #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_picking_type__id msgid "ID" -msgstr "" +msgstr "ID" #. module: stock_unique_order_per_location #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_move_line____last_update #: model:ir.model.fields,field_description:stock_unique_order_per_location.field_stock_picking_type____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: stock_unique_order_per_location #: model:ir.model,name:stock_unique_order_per_location.model_stock_picking_type msgid "Picking Type" -msgstr "" +msgstr "Tipologia prelievo" #. module: stock_unique_order_per_location #: model:ir.model,name:stock_unique_order_per_location.model_stock_move_line msgid "Product Moves (Stock Move Line)" -msgstr "" +msgstr "Movimenti prodotto (riga movimento di magazzino)" #. module: stock_unique_order_per_location #: code:addons/stock_unique_order_per_location/models/stock_move_line.py:0 #, python-format msgid "The location(s) {} can only accept goods for the same sales order." msgstr "" +"L'ubicazione {} può accettare prodotti solo per lo stesso ordine di vendita." #. module: stock_unique_order_per_location #: model:ir.model.fields,help:stock_unique_order_per_location.field_stock_picking_type__same_next_picking msgid "" -"When checked, the destination location must either be empty or contain stock" -" reserved only by the next picking. This ensures that you do not mix " +"When checked, the destination location must either be empty or contain stock " +"reserved only by the next picking. This ensures that you do not mix " "different sales order on the destination location" msgstr "" +"Quando selezionata, l'ubicazione destinazione deve essere o vuota o " +"contenere quantità riservate solo dal prelievo successivo. Questo assicura " +"che non si mescolino ordini di vendita diversi per l'ubicazione di " +"destinazione" diff --git a/stock_warehouse_flow/i18n/it.po b/stock_warehouse_flow/i18n/it.po new file mode 100644 index 00000000000..ea3018f5ff9 --- /dev/null +++ b/stock_warehouse_flow/i18n/it.po @@ -0,0 +1,433 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_warehouse_flow +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-29 17:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__active +msgid "Active" +msgstr "Attivo" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_location_route__applicable_flow_ids +msgid "Applicable Flows" +msgstr "Flussi applicabili" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +msgid "Archived" +msgstr "In archivio" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__company_id +msgid "Company" +msgstr "Azienda" + +#. module: stock_warehouse_flow +#: model_terms:ir.actions.act_window,help:stock_warehouse_flow.stock_warehouse_flow_action +msgid "Create a new Routing Flow" +msgstr "Crea nuovo flusso di instradamento" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_warehouse_flow +#: model:ir.model.fields.selection,name:stock_warehouse_flow.selection__stock_warehouse_flow__delivery_steps__ship_only +msgid "Deliver goods directly (1 step)" +msgstr "Consegna beni diretta (una fase)" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__delivery_route_id +msgid "Delivery Route" +msgstr "Percorso cnsegna" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_delivery_carrier__display_name +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse__display_name +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__move_domain +msgid "" +"Domain based on Stock Moves, to define if the routing flow is applicable or " +"not." +msgstr "" +"Dominio basato sui movimenti di magazzino, per definire se il flusso di " +"inoltro è applicabile o meno." + +#. module: stock_warehouse_flow +#: code:addons/stock_warehouse_flow/models/stock_warehouse_flow.py:0 +#, python-format +msgid "Existing flow '%s' already applies on these kind of moves." +msgstr "Il flusso '%s' si applica già a qustto tipo di mvimenti." + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Flow Name" +msgstr "Nome flusso" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse__flow_ids +msgid "Flows" +msgstr "Flussi" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "From" +msgstr "Da" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__from_location_dest_id +msgid "From Location Dest" +msgstr "Da ubicazione dest." + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__from_location_src_id +msgid "From Location Src" +msgstr "Da ubicazione sor." + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__from_picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +msgid "From operation type" +msgstr "Da tipo operazione" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Generate route" +msgstr "Genera percorso" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +msgid "Group by..." +msgstr "Raggruppa per..." + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_delivery_carrier__id +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_move__id +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse__id +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__id +msgid "ID" +msgstr "ID" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__qty +msgid "" +"If a qty is set the flow can be applied on moves where the move's qty >= the " +"qty set on the flow\n" +msgstr "" +"Se è impostata una qantità il flusso può essere applicato ai movimenti dove " +"la quantità del movimento è => alla qantità impostata nel flusso\n" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__impacted_route_ids +msgid "Impacted Routes" +msgstr "Percorsi coinvolti" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Impacted routes" +msgstr "Percorsi coinvolti" + +#. module: stock_warehouse_flow +#: model:ir.model,name:stock_warehouse_flow.model_stock_location_route +msgid "Inventory Routes" +msgstr "Percorsi di inventario" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_delivery_carrier____last_update +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse____last_update +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Locations" +msgstr "Ubicazioni" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Max quantity multiple" +msgstr "Multiplo quantità massima" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__name +msgid "Name" +msgstr "Nome" + +#. module: stock_warehouse_flow +#: code:addons/stock_warehouse_flow/models/stock_warehouse_flow.py:0 +#, python-format +msgid "No routing flow available for the move {move} in transfer {picking}." +msgstr "" +"Nessun flusso di inoltro disponibile per il movimento {move} nel " +"trasferimento {picking}." + +#. module: stock_warehouse_flow +#: code:addons/stock_warehouse_flow/models/stock_warehouse_flow.py:0 +#, python-format +msgid "" +"No rule corresponding to '%(picking_type)s' operation type has been found on " +"delivery route '%(delivery_route)s'.\n" +"Please check your configuration." +msgstr "" +"Non è stata trovata una regola corrispondente al tipo operazione " +"'%(picking_type)s' nel percorso di consegna '%(delivery_route)s'.\n" +"Verificare la configurazione." + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Operation Types" +msgstr "TIpi di operazione" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__out_type_id +msgid "Out Type" +msgstr "Tipo uscita" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__delivery_steps +msgid "Outgoing Shipments" +msgstr "Spedizioni in uscita" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__delivery_steps +msgid "Outgoing route to follow" +msgstr "Percorso in uscita da seguire" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__output_stock_loc_id +msgid "Output Location" +msgstr "Ubicazone di uscita" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__pack_type_id +msgid "Pack Type" +msgstr "Tipo pacco" + +#. module: stock_warehouse_flow +#: model:ir.model.fields.selection,name:stock_warehouse_flow.selection__stock_warehouse_flow__delivery_steps__pick_pack_ship +msgid "Pack goods, send goods in output and then deliver (3 steps)" +msgstr "Imballaggio merce, spedizione merce in uscita e consegna (tre fasi)" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__pack_stock_loc_id +msgid "Packing Location" +msgstr "Ubicazone imballaggio" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__pick_type_id +msgid "Pick Type" +msgstr "Tipo prelievo" + +#. module: stock_warehouse_flow +#: code:addons/stock_warehouse_flow/models/stock_warehouse_flow.py:0 +#, python-format +msgid "Please set the uom field in addition to the qty field" +msgstr "Impostare il campo UdM in aggiunta al campo quantità" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__qty +msgid "Qty" +msgstr "Q.tà" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_location_route__flow_id +msgid "Routing Flow" +msgstr "Flusso instradamento" + +#. module: stock_warehouse_flow +#: model:ir.actions.act_window,name:stock_warehouse_flow.stock_warehouse_flow_action +#: model:ir.ui.menu,name:stock_warehouse_flow.stock_warehouse_flow_menu +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.view_delivery_carrier_form +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.view_warehouse +msgid "Routing Flows" +msgstr "Flussi instradamento" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_delivery_carrier__flow_ids +msgid "Routing flows" +msgstr "Flussi instradamento" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__rule_ids +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Rules" +msgstr "Regole" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__out_type_id +msgid "" +"Same than 'To operation type' field, displayed here to get a global overview " +"of the flow configuration." +msgstr "" +"Pari al campo 'A tipo operazione', vsualizzato qui per avere una visione " +"globale della configurazione del flusso." + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__output_stock_loc_id +msgid "" +"Same than 'To output location' field, displayed here to get a global " +"overview of the flow configuration." +msgstr "" +"Pari al campo 'A ubicazione operazione', vsualizzato qui per avere una " +"visione globale della configurazione del flusso." + +#. module: stock_warehouse_flow +#: model:ir.model.fields.selection,name:stock_warehouse_flow.selection__stock_warehouse_flow__delivery_steps__pick_ship +msgid "Send goods in output and then deliver (2 steps)" +msgstr "Spedizione merce in uscita e consegna (due fasi)" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__sequence_prefix +msgid "Sequence Prefix" +msgstr "Prefisso sequenza" + +#. module: stock_warehouse_flow +#: model:ir.model,name:stock_warehouse_flow.model_delivery_carrier +msgid "Shipping Methods" +msgstr "Metodi di spedizione" + +#. module: stock_warehouse_flow +#: model:ir.model.fields.selection,name:stock_warehouse_flow.selection__stock_warehouse_flow__split_method__simple +msgid "Simple" +msgstr "Semplice" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__split_method +msgid "Simple => move will be split by the qty of the flow or a multiple of it" +msgstr "" +"Semplice => il movimento verrà diviso per la quantità del flusso o un suo " +"multiplo" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__move_domain +msgid "Source Routing Domain" +msgstr "Dominio instradamento origine" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__split_method +msgid "Split method" +msgstr "Metodo di divisione" + +#. module: stock_warehouse_flow +#: model:ir.model,name:stock_warehouse_flow.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: stock_warehouse_flow +#: model:ir.model,name:stock_warehouse_flow.model_stock_warehouse_flow +msgid "Stock Warehouse Routing Flow" +msgstr "Flusso instradamento giacenza magazzino" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Technical Information" +msgstr "Informazioni tecniche" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__company_id +msgid "The company is automatically set from your user preferences." +msgstr "L'azienda è impostata automaticamente in base alle preferenze utente." + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "To" +msgstr "A" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__to_picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +msgid "To operation type" +msgstr "A tipo operazione" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__to_output_stock_loc_id +msgid "To output location" +msgstr "A ubicazione uscita" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__uom_id +msgid "Uom" +msgstr "UdM" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,help:stock_warehouse_flow.field_stock_warehouse_flow__sequence_prefix +msgid "" +"Used to generate the default prefix of new operation types. (e.g. 'DG' => " +"'WH/OUT/DG/')" +msgstr "" +"Utilizzao per generare il prefisso predefinito del nuovo tipo operazione. " +"(es. 'DG' => 'WH/OUT/DG/')" + +#. module: stock_warehouse_flow +#: model:ir.model,name:stock_warehouse_flow.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_search +msgid "Warehouse" +msgstr "Magazzino" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "Warehouse Flow" +msgstr "Flusso di magazzino" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__warning +msgid "Warning" +msgstr "Attenzione" + +#. module: stock_warehouse_flow +#: model:ir.model.fields,field_description:stock_warehouse_flow.field_stock_warehouse_flow__carrier_ids +msgid "With carriers" +msgstr "Con corrieri" + +#. module: stock_warehouse_flow +#: model_terms:ir.ui.view,arch_db:stock_warehouse_flow.stock_warehouse_flow_view_form +msgid "to" +msgstr "a" diff --git a/stock_warehouse_flow_product_packaging/i18n/it.po b/stock_warehouse_flow_product_packaging/i18n/it.po new file mode 100644 index 00000000000..ce22937a0a7 --- /dev/null +++ b/stock_warehouse_flow_product_packaging/i18n/it.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_warehouse_flow_product_packaging +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-31 14:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields.selection,name:stock_warehouse_flow_product_packaging.selection__stock_warehouse_flow__split_method__packaging +msgid "By Product Packaging" +msgstr "Imballaggio del prodotto secondario" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,field_description:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,field_description:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow__id +msgid "ID" +msgstr "ID" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,field_description:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,field_description:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow__packaging_type_ids +msgid "Packaging types" +msgstr "Tipi imballaggio" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,help:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow__split_method +msgid "Simple => move will be split by the qty of the flow or a multiple of it" +msgstr "" +"Semplice => il movimento verrà diviso per la quantità del flusso o un suo " +"multiplo" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model.fields,field_description:stock_warehouse_flow_product_packaging.field_stock_warehouse_flow__split_method +msgid "Split method" +msgstr "Metodo di divisione" + +#. module: stock_warehouse_flow_product_packaging +#: model:ir.model,name:stock_warehouse_flow_product_packaging.model_stock_warehouse_flow +msgid "Stock Warehouse Routing Flow" +msgstr "Flusso instradamento giacenza magazzino" diff --git a/stock_warehouse_flow_release/i18n/it.po b/stock_warehouse_flow_release/i18n/it.po index 2689e3930b5..d73f5d6efcf 100644 --- a/stock_warehouse_flow_release/i18n/it.po +++ b/stock_warehouse_flow_release/i18n/it.po @@ -6,30 +6,32 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-09-20 04:45+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: stock_warehouse_flow_release #: model:ir.model.fields,field_description:stock_warehouse_flow_release.field_stock_move__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: stock_warehouse_flow_release #: model:ir.model.fields,field_description:stock_warehouse_flow_release.field_stock_move__id msgid "ID" -msgstr "" +msgstr "ID" #. module: stock_warehouse_flow_release #: model:ir.model.fields,field_description:stock_warehouse_flow_release.field_stock_move____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: stock_warehouse_flow_release #: model:ir.model,name:stock_warehouse_flow_release.model_stock_move msgid "Stock Move" -msgstr "" +msgstr "Movimento di magazzino"