diff --git a/.copier-answers.yml b/.copier-answers.yml index c4cb9b861..0a502feaa 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,8 +1,8 @@ # Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.14.2 +_commit: v1.19.1 _src_path: gh:oca/oca-addons-repo-template -ci: Github -dependency_installation_mode: PIP +ci: GitHub +convert_readme_fragments_to_markdown: false generate_requirements_txt: true github_check_license: true github_ci_extra_env: {} @@ -11,6 +11,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 @@ -20,6 +21,6 @@ repo_description: Demand Driven Material Requirements Planning implementation fo repo_name: DDMRP repo_slug: ddmrp repo_website: https://github.com/OCA/ddmrp -travis_apt_packages: [] -travis_apt_sources: [] +use_pyproject_toml: false +use_ruff: false diff --git a/.eslintrc.yml b/.eslintrc.yml index 9429bc688..fed88d70d 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -22,6 +22,7 @@ globals: odoo: readonly openerp: readonly 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 755f8a225..602ecbca2 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 1c4fe5171..326c12556 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 @@ -28,7 +28,7 @@ jobs: fi done test: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: ${{ matrix.container }} name: ${{ matrix.name }} strategy: @@ -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/.gitignore b/.gitignore index 9c283fd41..0090721f5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ __pycache__/ *.py[cod] /.venv /.pytest_cache +/.ruff_cache # C extensions *.so diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d04b7e321..d72a7bcfd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,10 @@ exclude: | /static/(src/)?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)$| + # Ignore build and dist directories in addons + /build/|/dist/| # You don't usually want a bot to modify your legal texts (LICENSE.*|COPYING.*) default_language_version: @@ -33,12 +37,28 @@ repos: language: fail files: '[a-zA-Z0-9_]*/i18n/en\.po$' - repo: https://github.com/oca/maintainer-tools - rev: ab1d7f6 + rev: f71041f22b8cd68cf7c77b73a14ca8d8cd190a60 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/ddmrp"] + - id: oca-gen-addon-readme + args: + - --addons-dir=. + - --branch=14.0 + - --org-name=OCA + - --repo-name=ddmrp + - --if-source-changed + - --keep-source-digest + - repo: https://github.com/OCA/odoo-pre-commit-hooks + rev: v0.0.25 + hooks: + - id: oca-checks-odoo-module + # While https://github.com/OCA/oca-addons-repo-template/issues/233 + # is not fixed. + args: ["--disable=xml-view-dangerous-replace-low-priority"] + - id: oca-checks-po - repo: https://github.com/myint/autoflake rev: v1.4 hooks: diff --git a/README.md b/README.md index e7774ffad..58377b5cc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ [![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/ddmrp&target_branch=14.0) -[![Build Status](https://travis-ci.com/OCA/ddmrp.svg?branch=14.0)](https://travis-ci.com/OCA/ddmrp) +[![Pre-commit Status](https://github.com/OCA/ddmrp/actions/workflows/pre-commit.yml/badge.svg?branch=14.0)](https://github.com/OCA/ddmrp/actions/workflows/pre-commit.yml?query=branch%3A14.0) +[![Build Status](https://github.com/OCA/ddmrp/actions/workflows/test.yml/badge.svg?branch=14.0)](https://github.com/OCA/ddmrp/actions/workflows/test.yml?query=branch%3A14.0) [![codecov](https://codecov.io/gh/OCA/ddmrp/branch/14.0/graph/badge.svg)](https://codecov.io/gh/OCA/ddmrp) [![Translation Status](https://translation.odoo-community.org/widgets/ddmrp-14-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/ddmrp-14-0/?utm_source=widget) @@ -20,19 +21,19 @@ Available addons ---------------- addon | version | maintainers | summary --- | --- | --- | --- -[ddmrp](ddmrp/) | 14.0.1.18.4 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Demand Driven Material Requirements Planning -[ddmrp_adjustment](ddmrp_adjustment/) | 14.0.1.1.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Allow to apply factor adjustments to buffers. +[ddmrp](ddmrp/) | 14.0.1.23.1 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Demand Driven Material Requirements Planning +[ddmrp_adjustment](ddmrp_adjustment/) | 14.0.1.2.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Allow to apply factor adjustments to buffers. [ddmrp_chatter](ddmrp_chatter/) | 14.0.1.0.0 | | Adds chatter and activities to stock buffers. [ddmrp_coverage_days](ddmrp_coverage_days/) | 14.0.1.2.0 | | Implements Coverage Days. [ddmrp_cron_actions_as_job](ddmrp_cron_actions_as_job/) | 14.0.1.0.0 | | Run DDMRP Buffer Calculation as jobs [ddmrp_exclude_moves_adu_calc](ddmrp_exclude_moves_adu_calc/) | 14.0.1.0.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Define additional rules to exclude certain moves from ADU calculation -[ddmrp_history](ddmrp_history/) | 14.0.1.1.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Allow to store historical data of DDMRP buffers. +[ddmrp_history](ddmrp_history/) | 14.0.1.2.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Allow to store historical data of DDMRP buffers. [ddmrp_packaging](ddmrp_packaging/) | 14.0.1.1.0 | | DDMRP integration with packaging -[ddmrp_product_replace](ddmrp_product_replace/) | 14.0.1.0.2 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Provides a assisting tool for product replacement. +[ddmrp_product_replace](ddmrp_product_replace/) | 14.0.1.2.0 | [![JordiBForgeFlow](https://github.com/JordiBForgeFlow.png?size=30px)](https://github.com/JordiBForgeFlow) [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Provides a assisting tool for product replacement. [ddmrp_purchase_hide_onhand_status](ddmrp_purchase_hide_onhand_status/) | 14.0.1.0.0 | [![TDu](https://github.com/TDu.png?size=30px)](https://github.com/TDu) | Replace purchase onhand status with smart button. -[ddmrp_warning](ddmrp_warning/) | 14.0.1.2.1 | [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Adds configuration warnings on stock buffers. -[stock_buffer_capacity_limit](stock_buffer_capacity_limit/) | 14.0.1.0.0 | [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Ensures that the limits of storage are never surpassed -[stock_buffer_route](stock_buffer_route/) | 14.0.1.2.1 | | Allows to force a route to be used when procuring from Stock Buffers +[ddmrp_warning](ddmrp_warning/) | 14.0.1.4.0 | [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Adds configuration warnings on stock buffers. +[stock_buffer_capacity_limit](stock_buffer_capacity_limit/) | 14.0.1.1.0 | [![LoisRForgeFlow](https://github.com/LoisRForgeFlow.png?size=30px)](https://github.com/LoisRForgeFlow) | Ensures that the limits of storage are never surpassed +[stock_buffer_route](stock_buffer_route/) | 14.0.1.3.0 | | Allows to force a route to be used when procuring from Stock Buffers [stock_buffer_sales_analysis](stock_buffer_sales_analysis/) | 14.0.1.0.0 | | Allows to access the Sales Analysis from Stock Buffers [//]: # (end addons) diff --git a/ddmrp/README.rst b/ddmrp/README.rst index 049b280b8..eedce5322 100644 --- a/ddmrp/README.rst +++ b/ddmrp/README.rst @@ -7,7 +7,7 @@ DDMRP !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:74bf548cd863fc5b541716caaacd7c4929c727a144d3c7b2d2d53218eba2eec0 + !! source digest: sha256:72c250aba14c937599815388cf7f0f26fa7cf6dcc72bd42a82cbd8bfc1d39efb !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/ddmrp/__manifest__.py b/ddmrp/__manifest__.py index dee747e00..a9617e4ef 100644 --- a/ddmrp/__manifest__.py +++ b/ddmrp/__manifest__.py @@ -5,7 +5,7 @@ { "name": "DDMRP", "summary": "Demand Driven Material Requirements Planning", - "version": "14.0.1.18.4", + "version": "14.0.1.23.1", "license": "LGPL-3", "development_status": "Beta", "author": "ForgeFlow, " "Odoo Community Association (OCA)", @@ -14,7 +14,6 @@ "category": "Warehouse", "depends": [ "purchase_stock", - "mrp_bom_location", "stock_demand_estimate", "web_widget_bokeh_chart", "mrp_multi_level", @@ -49,7 +48,9 @@ "views/ddmrp_assets_backend.xml", "report/mrp_report_bom_structure.xml", "data/ir_cron.xml", + "wizards/ddmrp_duplicate_buffer.xml", "wizards/ddmrp_run_view.xml", + "wizards/mrp_bom_change_location.xml", "wizards/res_config_settings_views.xml", ], "demo": [ diff --git a/ddmrp/data/product_adu_calculation_method_data.xml b/ddmrp/data/product_adu_calculation_method_data.xml index 1e305df7f..bdd2dc922 100644 --- a/ddmrp/data/product_adu_calculation_method_data.xml +++ b/ddmrp/data/product_adu_calculation_method_data.xml @@ -19,4 +19,13 @@ estimates 120 + + Future (Direct + Indirect)(120 days) + future + estimates_mrp + 120 + diff --git a/ddmrp/demo/mrp_bom_demo.xml b/ddmrp/demo/mrp_bom_demo.xml index 8f87bb371..085dc4a07 100644 --- a/ddmrp/demo/mrp_bom_demo.xml +++ b/ddmrp/demo/mrp_bom_demo.xml @@ -4,14 +4,12 @@ - 5 1 - 5 @@ -19,7 +17,6 @@ - 5 @@ -27,7 +24,6 @@ 1 5 - @@ -35,7 +31,6 @@ 1 10 - diff --git a/ddmrp/demo/res_partner_demo.xml b/ddmrp/demo/res_partner_demo.xml index a98d2e536..3ee310380 100644 --- a/ddmrp/demo/res_partner_demo.xml +++ b/ddmrp/demo/res_partner_demo.xml @@ -1,21 +1,19 @@ - - - - ForgeFlow - 1 - - forgeflow@yourcompany.example.com - Rambla de Catalunya - Barcelona - 08008 - https://www.forgeflow.com - - - - + + + ForgeFlow + 1 + + forgeflow@yourcompany.example.com + Rambla de Catalunya + Barcelona + 08008 + https://www.forgeflow.com + + + diff --git a/ddmrp/i18n/ddmrp.pot b/ddmrp/i18n/ddmrp.pot index 502bf0272..ca762de57 100644 --- a/ddmrp/i18n/ddmrp.pot +++ b/ddmrp/i18n/ddmrp.pot @@ -56,7 +56,6 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "" @@ -182,7 +181,6 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "" @@ -190,7 +188,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "" @@ -198,7 +195,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "" @@ -249,11 +245,51 @@ msgstr "" msgid "Cancel" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time (DLT) value.\n" +" This change is only informative and won't affect any process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -308,6 +344,11 @@ msgstr "" msgid "Consumption" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -319,9 +360,11 @@ msgid "Created Purchase Order Line" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -331,9 +374,11 @@ msgid "Created by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -377,6 +422,11 @@ msgstr "" msgid "DDMRP Demand Chart" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -435,10 +485,12 @@ msgid "Demand" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -469,6 +521,28 @@ msgstr "" msgid "Distributed" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -528,11 +602,6 @@ msgstr "" msgid "Follow-up Notes" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -641,10 +710,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -698,11 +769,6 @@ msgstr "" msgid "Incoming (Within DLT)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -758,10 +824,12 @@ msgid "LT" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -787,9 +855,11 @@ msgid "Last Modified on" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -799,9 +869,11 @@ msgid "Last Updated by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -853,11 +925,17 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -967,6 +1045,16 @@ msgstr "" msgid "Net flow position (% of TOG)" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1061,11 +1149,6 @@ msgstr "" msgid "Order Spike Threshold" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1137,6 +1220,18 @@ msgstr "" msgid "Please indicate a Past Source." msgstr "" +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1292,11 +1387,6 @@ msgstr "" msgid "Quantity On Hand (Unreserved)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1580,6 +1670,14 @@ msgstr "" msgid "Stock Buffers & Packagings" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move msgid "Stock Move" @@ -1653,6 +1751,13 @@ msgid "" "the exact quantity will be used." msgstr "" +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1683,6 +1788,7 @@ msgid "Top of Yellow" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "" @@ -1786,12 +1892,22 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" +msgid "View ADU (Future - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" +msgid "View ADU (Past - Indirect Demand)" msgstr "" #. module: ddmrp diff --git a/ddmrp/i18n/es.po b/ddmrp/i18n/es.po index f03330e23..6a97e8643 100644 --- a/ddmrp/i18n/es.po +++ b/ddmrp/i18n/es.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Odoo Server 13.0+e\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-06 10:46+0000\n" -"PO-Revision-Date: 2023-07-20 11:11+0000\n" +"PO-Revision-Date: 2024-02-20 23:41+0000\n" "Last-Translator: Ivorra78 \n" "Language-Team: \n" "Language: es\n" @@ -20,12 +20,12 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__used_in_bom_count msgid "# BoM Where Used" -msgstr "" +msgstr "# BoM Dónde se Utiliza" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "(Outside DLT:" -msgstr "" +msgstr "(Fuera de DLT:" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_move_line__state @@ -39,6 +39,15 @@ msgid "" "* Available: When products are reserved, it is set to 'Available'.\n" "* Done: When the shipment is processed, the state is 'Done'." msgstr "" +"* Nuevo: Cuando se crea el movimiento de stock y aún no ha sido confirmado.\n" +"* Esperando otro movimiento: Este estado aparece cuando un movimiento está " +"esperando otro, por ejemplo en un flujo encadenado.\n" +"* En espera de disponibilidad: Este estado se alcanza cuando no hay stock " +"disponible. Puede necesitar ejecutar el planificador, un componente a " +"fabricar...\n" +"* Disponible: Cuando los productos están reservados, se establece en " +"'Disponible'.\n" +"* Hecho: Cuando se procesa el envío, el estado es 'Hecho'." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form @@ -47,6 +56,9 @@ msgid "" "specific.\" role=\"img\" aria-label=\"Values set here are company-specific." "\" groups=\"base.group_multi_company\"/>" msgstr "" +"" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_type @@ -56,6 +68,10 @@ msgid "" "A consumable product is a product for which stock is not managed.\n" "A service is a non-material product you provide." msgstr "" +"Un producto almacenado es un producto para el que se gestiona su stock. La " +"aplicación del inventario debe estar instalada.\n" +"Un producto consumible es un producto cuyo stock no se gestiona.\n" +"Un servicio es un producto no material que proporciona." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__adu @@ -64,7 +80,6 @@ msgstr "CPD" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "Método de cálculo CPD" @@ -83,7 +98,7 @@ msgstr "Métodos de cálculo de CPD" #: model:product.product,name:ddmrp.product_product_as01 #: model:product.template,name:ddmrp.product_product_as01_product_template msgid "AS-01" -msgstr "" +msgstr "AS-01" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__active @@ -93,7 +108,7 @@ msgstr "Activo" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Adds chatter and activities to stock buffers." -msgstr "" +msgstr "Agrega charlas y actividades a los búferes de existencias." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form @@ -101,6 +116,8 @@ msgid "" "Apply adjustments to dynamically alter stock buffers to respond to planned " "or anticipated events." msgstr "" +"Aplique ajustes para modificar dinámicamente las reservas de existencias a " +"fin de responder a acontecimientos previstos o anticipados." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search @@ -121,18 +138,17 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__auto_procure msgid "Auto Procure" -msgstr "" +msgstr "Aprovisionamiento automático" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__auto_procure_option msgid "Auto Procure Option" -msgstr "" +msgstr "Opción de Aprovisionamiento Automático" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form -#, fuzzy msgid "Auto update Net Flow Position" -msgstr "Posición de Flujo Neto" +msgstr "Actualización automática Posición Flujo Neto" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__adu @@ -142,7 +158,7 @@ msgstr "Consumo Promedio Diario" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_position msgid "Avg On Hand Target Position" -msgstr "" +msgstr "Posición Objetivo Media Disponible" #. module: ddmrp #: model:ir.model,name:ddmrp.model_report_mrp_report_bom_structure @@ -162,7 +178,7 @@ msgstr "Línea de Lista de Materiales" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiales" #. module: ddmrp #: code:addons/ddmrp/models/product_adu_calculation_method.py:0 @@ -173,12 +189,12 @@ msgstr "Mezclado" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_product__buffer_count msgid "Buffer Count" -msgstr "" +msgstr "Recuento de Búferes" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Buffer Information" -msgstr "" +msgstr "Información del Búfer" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__execution_priority_level @@ -193,7 +209,6 @@ msgstr "Estado del Nivel de Alerta de inventario en mano del Búfer" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "Perfil del Búfer" @@ -201,7 +216,6 @@ msgstr "Perfil del Búfer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "Factor de Plazo de Entrega del Perfil de Búfer" @@ -209,7 +223,6 @@ msgstr "Factor de Plazo de Entrega del Perfil de Búfer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "Factor de Variabilidad del Perfil de Búfer" @@ -227,7 +240,7 @@ msgstr "Resumen del Búfer" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search msgid "Buffered" -msgstr "" +msgstr "Con Búfer" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__is_buffered @@ -248,6 +261,10 @@ msgid "" "is active,\n" " the quantity is limited to the free quantity." msgstr "" +"Por defecto, la cantidad es igual a la cantidad recomendada.\n" +" Para los búferes distribuidos, cuando la opción del " +"perfil está activa\n" +" la cantidad se limita a la cantidad libre." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__method @@ -261,16 +278,59 @@ msgstr "Método de Cálculo" msgid "Cancel" msgstr "Cancelar" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "Cambiar Localización" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "Cambiar Producto" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "Cambiar ambos valores" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" "Cambiar cantidad en reabastecimientos manuales desde Búferes de Inventario" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" -msgstr "" +msgstr "Charla en los Búferes de Existencias" #. module: ddmrp #: model_terms:ir.actions.act_window,help:ddmrp.stock_buffer_profile_form_action @@ -291,9 +351,8 @@ msgstr "" #. module: ddmrp #: model:ir.model,name:ddmrp.model_res_company -#, fuzzy msgid "Companies" -msgstr "Compañía" +msgstr "Compañías" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__company_id @@ -306,25 +365,28 @@ msgstr "Compañía" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form -#, fuzzy msgid "Company Settings" -msgstr "Compañía" +msgstr "Configuración de la Compañía" #. module: ddmrp #: model:ir.model,name:ddmrp.model_res_config_settings -#, fuzzy msgid "Config Settings" -msgstr "Otras Configuraciones" +msgstr "Ajustes Config" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_warning msgid "Configuration Warnings in Stock Buffers" -msgstr "" +msgstr "Advertencias de configuración en los buffers de existencias" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Consumption" -msgstr "" +msgstr "Consumo" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "Copiar el búfer de existencias Ddmrp" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree @@ -334,12 +396,14 @@ msgstr "Crea Aprovisionamiento" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_move__created_purchase_line_id msgid "Created Purchase Order Line" -msgstr "" +msgstr "Línea de Pedido de Compra Creada" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -349,9 +413,11 @@ msgid "Created by" msgstr "Creado por" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -369,7 +435,7 @@ msgstr "DDMRP" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "DDMRP Adjustments" -msgstr "" +msgstr "Ajustes DDMRP" #. module: ddmrp #: model:ir.actions.server,name:ddmrp.ir_cron_ddmrp_adu_calculation_scheduler_action_ir_actions_server @@ -395,20 +461,25 @@ msgstr "Gráfico DDMRP" msgid "DDMRP Demand Chart" msgstr "Gráfico de Demanda DDMRP" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "Búfer duplicado DDMRP" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" -msgstr "" +msgstr "Cuadro de ejecución del DDMRP" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "DDMRP History" -msgstr "" +msgstr "Historia del DDMRP" #. module: ddmrp #: model:res.groups,name:ddmrp.group_ddmrp_manager msgid "DDMRP Manager" -msgstr "" +msgstr "Administrador de DDMRP" #. module: ddmrp #: model:ir.model,name:ddmrp.model_ddmrp_run @@ -454,10 +525,12 @@ msgid "Demand" msgstr "Demanda" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -488,6 +561,27 @@ msgstr "Nombre mostrado" msgid "Distributed" msgstr "Distribuído" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "Duplicado" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "Búfer Duplicado" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "Búferes Duplicados" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "Tipo de Duplicación" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -501,7 +595,7 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Estimates" -msgstr "" +msgstr "Estimaciones" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard @@ -511,23 +605,23 @@ msgstr "Ejecutar" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Execution" -msgstr "" +msgstr "Ejecución" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Extensions" -msgstr "" +msgstr "Extensiones" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__extra_lead_time msgid "Extra lead time (for Sizing)" -msgstr "" +msgstr "Plazo de entrega adicional (para dimensionamiento)" #. module: ddmrp #: model:product.product,name:ddmrp.product_product_fp01 #: model:product.template,name:ddmrp.product_product_fp01_product_template msgid "FP-01" -msgstr "" +msgstr "FP-01" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_warehouse__nfp_incoming_safety_factor @@ -551,11 +645,6 @@ msgstr "CPD Fijo" msgid "Follow-up Notes" msgstr "Notas de Seguimiento" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "Previsto en Ubicación" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -580,7 +669,7 @@ msgstr "A futuro" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Get configuration warnings for stock buffers." -msgstr "" +msgstr "Obtener avisos de configuración de los topes de existencias." #. module: ddmrp #: model:ir.model.fields.selection,name:ddmrp.selection__mrp_production__execution_priority_level__3_green @@ -646,28 +735,30 @@ msgstr "Agrupar po" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Has Long Term Supply" -msgstr "" +msgstr "Tiene suministro a largo plazo" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Has Stock In Source Location" -msgstr "" +msgstr "Tiene Existencias en el Lugar de Origen" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_purchase_hide_onhand_status msgid "Hide Purchase On-Hand Status" -msgstr "" +msgstr "Ocultar el Estado de las Compras" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Hides on-hand status from purchase order line." -msgstr "" +msgstr "Oculta el estado disponible de la línea de pedido." #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -712,32 +803,27 @@ msgstr "" #: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_adu_calc_include_scrap #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_adu_calc_include_scrap msgid "Include scrap locations in ADU calculation" -msgstr "" +msgstr "Incluir los lugares de desguace en el cálculo de ADU" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_outside_dlt_qty msgid "Incoming (Outside DLT)" -msgstr "" +msgstr "Entrante (fuera de DLT)" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_dlt_qty msgid "Incoming (Within DLT)" msgstr "Entrante (Dentro de LTD)" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "Entrante en Ubicación" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" -msgstr "" +msgstr "DLT exterior entrante" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Within DLT" -msgstr "" +msgstr "Entrante Dentro de DLT" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__source_future @@ -752,7 +838,7 @@ msgstr "Fuente de información para cálculo a pasado." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_max msgid "It denotes how far you are on average from the target" -msgstr "" +msgstr "Indica la distancia media a la que te encuentras del objetivo" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_position @@ -760,11 +846,13 @@ msgid "" "It denotes what the target stock on hand is. The computation is: OH Target = " "TOR + Green Zone / 2 " msgstr "" +"Indica cuál es el stock objetivo disponible. El cálculo es: OH Objetivo = " +"TOR + Zona Verde / 2 " #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_min msgid "It denotes what the target stock on hand range is." -msgstr "" +msgstr "Indica cuál es el rango objetivo de existencias disponibles." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__item_type @@ -784,10 +872,12 @@ msgid "LT" msgstr "LT" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -813,9 +903,11 @@ msgid "Last Modified on" msgstr "Última Modificación en" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -825,9 +917,11 @@ msgid "Last Updated by" msgstr "Última actualización por" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -870,7 +964,7 @@ msgstr "Longitud del horizonte en días, mirando a pasado." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__replenish_distributed_limit_to_free_qty msgid "Limit replenishment to free quantity" -msgstr "" +msgstr "Limitar la reposición a la cantidad libre" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_move__buffer_ids @@ -879,15 +973,21 @@ msgstr "Búferes de Inventario Enlazados" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "Ubicación" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" -msgstr "" +msgstr "Factores de tamaño del búfer principal" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__main_supplier_id @@ -996,6 +1096,16 @@ msgstr "Posición de flujo neto" msgid "Net flow position (% of TOG)" msgstr "Posición de flujo neto (% de TDV)" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "Nueva Localización" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "Nuevo Producto" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1006,6 +1116,8 @@ msgstr "No hay demanda detectada." #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "No stock available on source location for distributed buffer" msgstr "" +"No hay existencias disponibles en el lugar de origen para el búfer " +"distribuido" #. module: ddmrp #: code:addons/ddmrp/wizards/make_procurement_buffer.py:0 @@ -1035,12 +1147,12 @@ msgstr "Zonas de Alerta de Inventario en Mano" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "On Hand Target" -msgstr "" +msgstr "Objetivo a mano" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_min msgid "On Hand Target Range" -msgstr "" +msgstr "Alcance del objetivo a mano" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__on_hand_percent @@ -1090,11 +1202,6 @@ msgstr "Horizonte de Pico de Pedido" msgid "Order Spike Threshold" msgstr "Umbral de Pico de Pedido" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "Saliente en Ubicación" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1130,7 +1237,7 @@ msgstr "Fecha Planificada" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Planning" -msgstr "" +msgstr "Planificación" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__planning_priority_level @@ -1166,6 +1273,18 @@ msgstr "Por favor, indica un Horizonte pasado." msgid "Please indicate a Past Source." msgstr "Por favor, indica un Origen pasado." +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "Por favor, seleccione una Nueva Ubicación." + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "Seleccione un Nuevo Producto." + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1190,7 +1309,7 @@ msgstr "Petición de Abastecimiento" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Procurement Settings" -msgstr "" +msgstr "Ajustes de adquisición" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_uom_id @@ -1217,12 +1336,12 @@ msgstr "Método de cálculo del Consumo Medio Diario de Producto" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_picking_form msgid "Product Buffers" -msgstr "" +msgstr "Búferes de Productos" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move_line msgid "Product Moves (Stock Move Line)" -msgstr "" +msgstr "Movimientos de productos (línea de movimiento de existencias)" #. module: ddmrp #: model:ir.model,name:ddmrp.model_product_template @@ -1232,7 +1351,7 @@ msgstr "Plantilla de producto" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_type msgid "Product Type" -msgstr "" +msgstr "Tipo de Producto" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_uom @@ -1278,13 +1397,13 @@ msgstr "Ctd." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qty_multiple msgid "Qty Multiple" -msgstr "Múltiple de Ctd." +msgstr "Cantidad Múltiple" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_qty_multiple_tolerance #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_qty_multiple_tolerance msgid "Qty Multiple Tolerance" -msgstr "" +msgstr "Cantidad Tolerancia múltiple" #. module: ddmrp #: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_qty_multiple_check @@ -1294,17 +1413,17 @@ msgstr "Múltiple Ctd. debe ser mayor o igual a cero." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Qualified Demand" -msgstr "" +msgstr "Demanda Cualificada" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand_mrp_move_ids msgid "Qualified Demand Mrp Move" -msgstr "" +msgstr "Demanda cualificada Movimiento Mrp" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand_stock_move_ids msgid "Qualified Demand Stock Move" -msgstr "" +msgstr "Demanda cualificada Movimiento de existencias" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand @@ -1319,12 +1438,7 @@ msgstr "Cantidad" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "Quantity On Hand (Unreserved)" -msgstr "" - -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "Cantidad en Ubicación" +msgstr "Cantidad disponible (no reservada)" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res @@ -1332,6 +1446,8 @@ msgid "" "Quantity available in this stock buffer, this is the total quantity on hand " "minus the outgoing reservations." msgstr "" +"Cantidad disponible en esta reserva de existencias, es la cantidad total " +"disponible menos las reservas de salida." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__distributed_source_location_qty @@ -1340,6 +1456,9 @@ msgid "" "procurement is requested, if the option is active on the profile, it will be " "limited to this quantity." msgstr "" +"Cantidad libre para buffer distribuido en la ubicación de origen. Cuando se " +"solicite un aprovisionamiento, si la opción está activa en el perfil, se " +"limitará a esta cantidad." #. module: ddmrp #: code:addons/ddmrp/wizards/make_procurement_buffer.py:0 @@ -1350,34 +1469,34 @@ msgstr "La cantidad debe ser positiva." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__rfq_outside_dlt_qty msgid "RFQ Qty (Outside DLT)" -msgstr "" +msgstr "Cantidad de RFQ (fuera de DLT)" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "RFQ Qty Outside DLT" -msgstr "" +msgstr "Cantidad de RFQ DLT exterior" #. module: ddmrp #: model:product.product,name:ddmrp.product_product_rm01 #: model:product.template,name:ddmrp.product_product_rm01_product_template msgid "RM-01" -msgstr "" +msgstr "RM-01" #. module: ddmrp #: model:product.product,name:ddmrp.product_product_rm02 #: model:product.template,name:ddmrp.product_product_rm02_product_template msgid "RM-02" -msgstr "" +msgstr "RM-02" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__distributed_reschedule_max_proc_time msgid "Re-Schedule Procurement Max Proc. Time (minutes)" -msgstr "" +msgstr "Reprogramar Adquisición Máx Proc. (minutos)" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__recommended_qty msgid "Recommended Qty" -msgstr "" +msgstr "Cantidad Recomendada" #. module: ddmrp #: model:ir.model.fields.selection,name:ddmrp.selection__mrp_production__execution_priority_level__1_red @@ -1434,7 +1553,7 @@ msgstr "Reabastecido con Sobreescritura" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__distributed_source_location_id msgid "Replenishment Location" -msgstr "" +msgstr "Lugar de reposición" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__replenish_method @@ -1453,6 +1572,7 @@ msgid "" "Request for Quotation total quantity that is planned outside of the DLT " "horizon." msgstr "" +"Solicitud de oferta cantidad total que se planifica fuera del horizonte DLT." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard @@ -1494,7 +1614,7 @@ msgstr "Buscar Perfiles de Búfer" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Secondary Buffer size factors" -msgstr "" +msgstr "Factores de tamaño del búfer secundario" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form @@ -1507,33 +1627,44 @@ msgid "" " The value is a percentage of the " "quantity multiple." msgstr "" +"Establezca un valor de tolerancia que se aplicará a la cantidad múltiple en " +"los topes de existencias.\n" +" Si la cantidad necesaria está por debajo " +"de este umbral de tolerancia, la cantidad recomendada\n" +" se reducirá un poco en lugar de añadir " +"otro cubo.\n" +" El valor es un porcentaje del múltiplo " +"de cantidad." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Set an storage capacity limit on stock buffers." msgstr "" +"Establezca un límite de capacidad de almacenamiento en los topes de " +"existencias." #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.action_ddmrp_config -#, fuzzy msgid "Settings" -msgstr "Otras Configuraciones" +msgstr "Opciones" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Show Coverage Days in Stock Buffers" -msgstr "" +msgstr "Mostrar Días de Cobertura en los Buffers de Existencias" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__show_execution_chart msgid "Show Execution Chart" -msgstr "" +msgstr "Mostrar el Gráfico de Ejecución" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_coverage_days #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Shows the current on-hand for stock buffers expressed as coverage days." msgstr "" +"Muestra la disponibilidad actual de las reservas de existencias expresada en " +"días de cobertura." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form @@ -1542,6 +1673,9 @@ msgid "" "rescheduling. Press this button " "to display the involved supply orders" msgstr "" +"Algunas cantidades entrantes están fuera del Horizonte DLT y pueden requerir " +"una reprogramación. Pulse este " +"botón para visualizar los pedidos de suministro implicados" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree @@ -1549,11 +1683,14 @@ msgid "" "Some incoming quantities are outside of the DLT Horizon and may require " "rescheduling. Press this button to display the involved supply orders" msgstr "" +"Algunas cantidades entrantes están fuera del Horizonte DLT y pueden requerir " +"una reprogramación. Pulse este botón para visualizar los pedidos de " +"suministro implicados" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__distributed_source_location_qty msgid "Source Location Free Quantity (distributed)" -msgstr "" +msgstr "Fuente Ubicación Cantidad libre (distribuida)" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__distributed_source_location_id @@ -1561,11 +1698,13 @@ msgid "" "Source location from where goods will be replenished. Computed when buffer " "is refreshed from following the Stock Rules." msgstr "" +"Lugar de origen desde donde se repondrán las mercancías. Se calcula cuando " +"se actualiza el búfer siguiendo las reglas de existencias." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_move_line__state msgid "Status" -msgstr "" +msgstr "Situación" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_buffer @@ -1579,7 +1718,7 @@ msgstr "Búfer de Inventario" #. module: ddmrp #: model:res.groups,name:ddmrp.group_stock_buffer_maintainer msgid "Stock Buffer Maintainer" -msgstr "" +msgstr "Mantenedor de búfer de existencias" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_buffer_profile @@ -1609,9 +1748,16 @@ msgstr "Búferes de Inventario" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form -#, fuzzy msgid "Stock Buffers & Packagings" -msgstr "Búferes de Inventario" +msgstr "Búferes y Embalajes de existencias" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move @@ -1621,12 +1767,12 @@ msgstr "Movimiento de existencias" #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.stock_move_year_consumption_action msgid "Stock Move Last Year Consumption" -msgstr "" +msgstr "Movimiento de existencias de consumo del año pasado" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_move_consumption_pivot msgid "Stock Moves Yearly Consumption" -msgstr "" +msgstr "Movimientos de existencias Consumo anual" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_rule @@ -1636,17 +1782,17 @@ msgstr "Regla de Inventario" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_stock_buffer_capacity_limit msgid "Storage Capacity Limits" -msgstr "" +msgstr "Límites de Capacidad de Almacenamiento" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_history msgid "Store historical data from stock buffers" -msgstr "" +msgstr "Almacenar datos históricos de las existencias" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Store historical data from stock buffers." -msgstr "" +msgstr "Almacenar datos históricos de las existencias." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form @@ -1661,7 +1807,7 @@ msgstr "Suministro y Demanda" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_max msgid "Target On Hand (Max)" -msgstr "" +msgstr "Objetivo disponible (máx.)" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form @@ -1681,6 +1827,9 @@ msgid "" "is valid for this product variant. Any date restrictions are not taken into " "account." msgstr "" +"El proveedor principal es el primer proveedor de la lista definida en el " +"producto que es válido para esta variante de producto. No se tiene en cuenta " +"ninguna restricción de fechas." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__qty_multiple @@ -1691,6 +1840,15 @@ msgstr "" "La cantidad de abastecimiento se redondeará hasta este múltiple. Si es 0, se " "usará la cantidad exacta." +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" +"La combinación producto/localización debe ser única. Recuerde que el búfer " +"podría archivarse." + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1725,6 +1883,7 @@ msgid "Top of Yellow" msgstr "Tope de Amarillo" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "Total Entrante" @@ -1732,7 +1891,7 @@ msgstr "Total Entrante" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_picking msgid "Transfer" -msgstr "" +msgstr "Transferencia" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_res_company__ddmrp_auto_update_nfp @@ -1741,6 +1900,8 @@ msgstr "" msgid "" "Transfer status changes can trigger the update of relevant buffer's NFP." msgstr "" +"Los cambios en el estado de la transferencia pueden activar la actualización " +"del PNF del búfer correspondiente." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_mrp_bom__is_buffered @@ -1751,7 +1912,7 @@ msgstr "Verdadero cuando el producto tiene un búfer DDMRP asociado." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Type" -msgstr "" +msgstr "Tipo" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__uom_id @@ -1770,13 +1931,13 @@ msgstr "Unidad de Medida" #: model:stock.buffer,product_uom_name:ddmrp.stock_buffer_fp01 #: model:stock.buffer,product_uom_name:ddmrp.stock_buffer_rm01 msgid "Units" -msgstr "" +msgstr "Unidades" #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format msgid "Unsupported operator %s" -msgstr "" +msgstr "Operador %s no soportado" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree @@ -1787,13 +1948,13 @@ msgstr "UdM" #: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_auto_update_nfp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_auto_update_nfp msgid "Update NFP on Stock Buffers on relevant events." -msgstr "" +msgstr "Actualice el PNF en Stock Buffers sobre acontecimientos relevantes." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_packaging #: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form msgid "Use packagings on stock buffers." -msgstr "" +msgstr "Utilizar embalajes en búferes de existencias." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard @@ -1804,15 +1965,16 @@ msgid "" "manufacturing\n" " order or a transfer picking." msgstr "" -"Use este asistente para generar peticiones de abastecimiento para este\n" -" búfer. De acuerdo con la configuración del producto,\n" -" esto podría generar un pedido de compra en borrador, una " -"orden de producción o un albarán interno." +"Utilice este asistente para generar una solicitud de aprovisionamiento para " +"este\n" +" almacén regulador. Según la configuración del producto,\n" +" puede desencadenar un borrador de pedido, una orden de\n" +" fabricación o un albarán de transferencia." #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Used In" -msgstr "" +msgstr "Utilizado en" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__variability_id @@ -1829,32 +1991,42 @@ msgstr "Proveedor" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_vendor_code msgid "Vendor Code" -msgstr "" +msgstr "Código del Vendedor" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" -msgstr "" +msgid "View ADU (Future - Direct Demand)" +msgstr "Ver ADU (Futuro - Demanda directa)" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" -msgstr "" +msgid "View ADU (Future - Indirect Demand)" +msgstr "Ver ADU (Futuro - Demanda indirecta)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" +msgstr "Ver ADU (Pasado - Demanda directa)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Indirect Demand)" +msgstr "Ver ADU (Pasado - Demanda indirecta)" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "View Incoming (Within DLT)" -msgstr "" +msgstr "Ver entrantes (dentro de DLT)" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "View Qualified Demand from MRP" -msgstr "" +msgstr "Ver la demanda cualificada desde MRP" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "View Qualified Demand from Pickings" -msgstr "" +msgstr "Ver la demanda cualificada de Recogidas" #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_warehouse @@ -1870,6 +2042,8 @@ msgid "" "When activated, the recommended quantity will be maxed at the quantity " "available in the replenishment source location." msgstr "" +"Cuando se activa, la cantidad recomendada tendrá como máximo la cantidad " +"disponible en la ubicación de la fuente de reabastecimiento." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__extra_lead_time @@ -1886,16 +2060,27 @@ msgid "" "every new order would be treated as a spike, when \n" "in reality this is not an exceptional situation." msgstr "" +"Cuando se defina, este plazo se añadirá al plazo desacoplado para el cálculo " +"del tamaño de las zonas (no afectará a la fecha prevista para los " +"aprovisionamientos).\n" +"Esto resulta especialmente útil en situaciones de demanda poco frecuente " +"pero periódica. Por ejemplo, recibimos un gran pedido cada 30 días, mientras " +"que el proveedor tarda 10 días en suministrar. \n" +"En este caso, la zona amarilla debe cubrir todo el ciclo de 30 días de " +"demanda.\n" +"En situaciones de demanda poco frecuente la UDA tiende a ser muy pequeña, y " +"cada nuevo pedido se trataría como un pico, cuando \n" +"en realidad no se trata de una situación excepcional." #. module: ddmrp #: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__auto_procure_option__stockout msgid "When in stockout" -msgstr "" +msgstr "En caso de agotarse las existencias" #. module: ddmrp #: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__auto_procure_option__standard msgid "When recommended (NFP below TOY)" -msgstr "" +msgstr "Cuando se recomiende (NFP por debajo de TOY)" #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__factor_future @@ -1923,6 +2108,11 @@ msgid "" "date represents the latest the transfers should be done, and therefore, past " "this timestamp, considered late." msgstr "" +"Cuando se solicita el aprovisionamiento de un búfer, su fecha programada se " +"reprograma a ahora + este tiempo de aprovisionamiento (en minutos). Su fecha " +"programada representa la fecha límite en la que deben realizarse las " +"transferencias y, por lo tanto, pasada esta marca de tiempo, se consideran " +"retrasadas." #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__auto_procure @@ -1930,6 +2120,8 @@ msgid "" "Whenever the buffer is recomputed, if this option is set, it will procure " "automatically if needed." msgstr "" +"Siempre que se vuelva a calcular el búfer, si esta opción está activada, se " +"procurará automáticamente si es necesario." #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__wiz_id @@ -1980,7 +2172,7 @@ msgstr "Información Zonas" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_adjustment msgid "apply adjustments to dynamically alter buffers" -msgstr "" +msgstr "aplicar ajustes para modificar dinámicamente los cambios de búfer" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form @@ -1999,6 +2191,18 @@ msgstr "minutos" msgid "or" msgstr "o" +#~ msgid "Forecast On Location" +#~ msgstr "Previsto en Ubicación" + +#~ msgid "Incoming On Location" +#~ msgstr "Entrante en Ubicación" + +#~ msgid "Outgoing On Location" +#~ msgstr "Saliente en Ubicación" + +#~ msgid "Quantity On Location" +#~ msgstr "Cantidad en Ubicación" + #~ msgid "MRP Move" #~ msgstr "Movimientos MRP" diff --git a/ddmrp/i18n/es_AR.po b/ddmrp/i18n/es_AR.po index b959d4283..1ceb429e8 100644 --- a/ddmrp/i18n/es_AR.po +++ b/ddmrp/i18n/es_AR.po @@ -80,7 +80,6 @@ msgstr "CPD" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "Método de cálculo CPD" @@ -210,7 +209,6 @@ msgstr "Estado del Nivel de Alerta de inventario en mano del Búfer" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "Perfil del Búfer" @@ -218,7 +216,6 @@ msgstr "Perfil del Búfer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "Factor de Plazo de Entrega del Perfil de Búfer" @@ -226,7 +223,6 @@ msgstr "Factor de Plazo de Entrega del Perfil de Búfer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "Factor de Variabilidad del Perfil de Búfer" @@ -282,12 +278,55 @@ msgstr "Método de Cálculo" msgid "Cancel" msgstr "Cancelar" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" "Cambiar cantidad en reabastecimientos manuales desde Búferes de Inventario" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -344,6 +383,11 @@ msgstr "Configurar Advertencias en los Búferes de Stock" msgid "Consumption" msgstr "Consumo" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -355,9 +399,11 @@ msgid "Created Purchase Order Line" msgstr "Línea de Pedido de Compra Creada" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -367,9 +413,11 @@ msgid "Created by" msgstr "Creado por" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -413,6 +461,11 @@ msgstr "Gráfico DDMRP" msgid "DDMRP Demand Chart" msgstr "Gráfico de Demanda DDMRP" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -472,10 +525,12 @@ msgid "Demand" msgstr "Demanda" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -506,6 +561,27 @@ msgstr "Nombre Mostrado" msgid "Distributed" msgstr "Distribuido" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -569,11 +645,6 @@ msgstr "CPD Fijo" msgid "Follow-up Notes" msgstr "Notas de Seguimiento" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "Previsto en Ubicación" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -682,10 +753,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "Esconde estados en-mano de la línea de pedido de compra." #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -742,11 +815,6 @@ msgstr "Entrante (Fuera de LTD)" msgid "Incoming (Within DLT)" msgstr "Entrante (Dentro de LTD)" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "Entrante en Ubicación" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -804,10 +872,12 @@ msgid "LT" msgstr "LT" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -833,9 +903,11 @@ msgid "Last Modified on" msgstr "Última Modificación el" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -845,9 +917,11 @@ msgid "Last Updated by" msgstr "Última Modificación por" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -899,11 +973,17 @@ msgstr "Búferes de Inventario Enlazados" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "Ubicación" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -1016,6 +1096,16 @@ msgstr "Posición de flujo neto" msgid "Net flow position (% of TOG)" msgstr "Posición de flujo neto (% de TDV)" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1111,11 +1201,6 @@ msgstr "Horizonte de Pico de Pedido" msgid "Order Spike Threshold" msgstr "Umbral de Pico de Pedido" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "Saliente en Ubicación" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1187,6 +1272,18 @@ msgstr "Por favor, indica un Horizonte pasado." msgid "Please indicate a Past Source." msgstr "Por favor, indica un Origen pasado." +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1342,11 +1439,6 @@ msgstr "Cantidad" msgid "Quantity On Hand (Unreserved)" msgstr "Cantidad a Mano (Sin reservar)" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "Cantidad en Ubicación" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1658,6 +1750,14 @@ msgstr "Búferes de Inventario" msgid "Stock Buffers & Packagings" msgstr "Búferes de Stock y Empaquetados" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move msgid "Stock Move" @@ -1739,6 +1839,13 @@ msgstr "" "La cantidad de abastecimiento se redondeará hasta este múltiple. Si es 0, se " "usará la cantidad exacta." +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1773,6 +1880,7 @@ msgid "Top of Yellow" msgstr "Tope de Amarillo" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "Total Entrante" @@ -1883,13 +1991,23 @@ msgstr "Código de Vendedor" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" -msgstr "Ver ADU (Futuro)" +msgid "View ADU (Future - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" +msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" -msgstr "Ver ADU (Pasado)" +msgid "View ADU (Past - Indirect Demand)" +msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form @@ -2068,6 +2186,24 @@ msgstr "minutos" msgid "or" msgstr "o" +#~ msgid "Forecast On Location" +#~ msgstr "Previsto en Ubicación" + +#~ msgid "Incoming On Location" +#~ msgstr "Entrante en Ubicación" + +#~ msgid "Outgoing On Location" +#~ msgstr "Saliente en Ubicación" + +#~ msgid "Quantity On Location" +#~ msgstr "Cantidad en Ubicación" + +#~ msgid "View ADU (Future)" +#~ msgstr "Ver ADU (Futuro)" + +#~ msgid "View ADU (Past)" +#~ msgstr "Ver ADU (Pasado)" + #~ msgid "MRP Move" #~ msgstr "Movimientos MRP" diff --git a/ddmrp/i18n/fr.po b/ddmrp/i18n/fr.po index 0577497fc..8b2fc0ab1 100644 --- a/ddmrp/i18n/fr.po +++ b/ddmrp/i18n/fr.po @@ -66,7 +66,6 @@ msgstr "CMJ" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "Méthode de calcul de la CMJ" @@ -196,7 +195,6 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "Profil de buffer" @@ -204,7 +202,6 @@ msgstr "Profil de buffer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "" @@ -212,7 +209,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "" @@ -264,12 +260,55 @@ msgstr "Méthode de calcul" msgid "Cancel" msgstr "Annuler" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" "Changer la quantité en approvisionnement manuel depuis les buffers de stock" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -324,6 +363,11 @@ msgstr "" msgid "Consumption" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -335,9 +379,11 @@ msgid "Created Purchase Order Line" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -347,9 +393,11 @@ msgid "Created by" msgstr "Créé par" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -393,6 +441,11 @@ msgstr "Graphique DDMRP" msgid "DDMRP Demand Chart" msgstr "DDMRP Graphique de la demande" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -451,10 +504,12 @@ msgid "Demand" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -485,6 +540,27 @@ msgstr "" msgid "Distributed" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -544,11 +620,6 @@ msgstr "" msgid "Follow-up Notes" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -657,10 +728,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -714,11 +787,6 @@ msgstr "" msgid "Incoming (Within DLT)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -774,10 +842,12 @@ msgid "LT" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -803,9 +873,11 @@ msgid "Last Modified on" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -815,9 +887,11 @@ msgid "Last Updated by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -869,11 +943,17 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -983,6 +1063,16 @@ msgstr "" msgid "Net flow position (% of TOG)" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1077,11 +1167,6 @@ msgstr "" msgid "Order Spike Threshold" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1153,6 +1238,18 @@ msgstr "" msgid "Please indicate a Past Source." msgstr "" +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1308,11 +1405,6 @@ msgstr "" msgid "Quantity On Hand (Unreserved)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1598,6 +1690,14 @@ msgstr "" msgid "Stock Buffers & Packagings" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move msgid "Stock Move" @@ -1671,6 +1771,13 @@ msgid "" "the exact quantity will be used." msgstr "" +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1701,6 +1808,7 @@ msgid "Top of Yellow" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "" @@ -1805,12 +1913,22 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" +msgid "View ADU (Future - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" +msgid "View ADU (Past - Indirect Demand)" msgstr "" #. module: ddmrp diff --git a/ddmrp/i18n/id.po b/ddmrp/i18n/id.po index 90f8c248c..c10fadf71 100644 --- a/ddmrp/i18n/id.po +++ b/ddmrp/i18n/id.po @@ -63,7 +63,6 @@ msgstr "ADU" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "Metode Perhitungan ADU" @@ -193,7 +192,6 @@ msgstr "Tingkat Status Buffer di Tangan" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "Profil Buffer" @@ -201,7 +199,6 @@ msgstr "Profil Buffer" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "" @@ -209,7 +206,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "" @@ -261,11 +257,54 @@ msgstr "" msgid "Cancel" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -320,6 +359,11 @@ msgstr "" msgid "Consumption" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -331,9 +375,11 @@ msgid "Created Purchase Order Line" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -343,9 +389,11 @@ msgid "Created by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -389,6 +437,11 @@ msgstr "" msgid "DDMRP Demand Chart" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -447,10 +500,12 @@ msgid "Demand" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -481,6 +536,27 @@ msgstr "" msgid "Distributed" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -540,11 +616,6 @@ msgstr "" msgid "Follow-up Notes" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -653,10 +724,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -710,11 +783,6 @@ msgstr "" msgid "Incoming (Within DLT)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -770,10 +838,12 @@ msgid "LT" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -799,9 +869,11 @@ msgid "Last Modified on" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -811,9 +883,11 @@ msgid "Last Updated by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -865,11 +939,17 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -979,6 +1059,16 @@ msgstr "" msgid "Net flow position (% of TOG)" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1073,11 +1163,6 @@ msgstr "" msgid "Order Spike Threshold" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1149,6 +1234,18 @@ msgstr "" msgid "Please indicate a Past Source." msgstr "" +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1304,11 +1401,6 @@ msgstr "" msgid "Quantity On Hand (Unreserved)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1594,6 +1686,14 @@ msgstr "" msgid "Stock Buffers & Packagings" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move msgid "Stock Move" @@ -1667,6 +1767,13 @@ msgid "" "the exact quantity will be used." msgstr "" +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1697,6 +1804,7 @@ msgid "Top of Yellow" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "" @@ -1801,12 +1909,22 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" +msgid "View ADU (Future - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" +msgid "View ADU (Past - Indirect Demand)" msgstr "" #. module: ddmrp diff --git a/ddmrp/i18n/it.po b/ddmrp/i18n/it.po new file mode 100644 index 000000000..c5c99dae0 --- /dev/null +++ b/ddmrp/i18n/it.po @@ -0,0 +1,2208 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * ddmrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-01-05 10:34+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: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__used_in_bom_count +msgid "# BoM Where Used" +msgstr "N° DiBa dove utilizzata" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "(Outside DLT:" +msgstr "(fuori da DLT:" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_move_line__state +msgid "" +"* New: When the stock move is created and not yet confirmed.\n" +"* Waiting Another Move: This state can be seen when a move is waiting for " +"another one, for example in a chained flow.\n" +"* Waiting Availability: This state is reached when the procurement " +"resolution is not straight forward. It may need the scheduler to run, a " +"component to be manufactured...\n" +"* Available: When products are reserved, it is set to 'Available'.\n" +"* Done: When the shipment is processed, the state is 'Done'." +msgstr "" +"* Nuova: quando il mvimento di magazzino è creato ma non ancora confermato.\n" +"* Attesa altro movimento: questo stato si attiva quando un movimento è in " +"attesa dI un altro, per esempio in un flusso concatenato.\n" +"* Attesa disponibilità: questo stato viene raggiunto quando il completamento " +"dell'approvvigionamento non è semplice. Richiede l'esecuzione della " +"schedulazione, la lavorazione di un componente...\n" +"* Disponibile: qando i prodotti sono prenotati, è impostato a " +"'Disponibile'.\n" +"* Eseguito: quando la spedizione viene elaborata, lo stato è 'Eseguito'." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "" +"" +msgstr "" +"" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_type +msgid "" +"A storable product is a product for which you manage stock. The Inventory " +"app has to be installed.\n" +"A consumable product is a product for which stock is not managed.\n" +"A service is a non-material product you provide." +msgstr "" +"Un prodotto stoccabile è un prodotto per il quale si gestiscono le giacenze. " +"Deve essere installata l'app Magazzino.\n" +"Un prodotto consumabile è un prodotto per il quale non sono gestite le " +"giacenze.\n" +"Un servizio è un prodotto non materiale che viene fornito." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__adu +msgid "ADU" +msgstr "ADU" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form +msgid "ADU Calculation Method" +msgstr "Metodo di calcolo ADU" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__adu_calculation_method +msgid "ADU calculation method" +msgstr "Metodo di calcolo ADU" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.product_adu_calculation_method_form_action +#: model:ir.ui.menu,name:ddmrp.menu_product_adu_calculation_method +msgid "ADU calculation methods" +msgstr "Metodi di calcolo ADU" + +#. module: ddmrp +#: model:product.product,name:ddmrp.product_product_as01 +#: model:product.template,name:ddmrp.product_product_as01_product_template +msgid "AS-01" +msgstr "AS-01" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__active +msgid "Active" +msgstr "Attivo" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Adds chatter and activities to stock buffers." +msgstr "Aggiunge messaggi e attività ai buffer di materiale." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "" +"Apply adjustments to dynamically alter stock buffers to respond to planned " +"or anticipated events." +msgstr "" +"Applica messe a punto per modificare dinamicamente i buffer di materiale in " +"risposta a eventi pianificati o anticipati." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Archived" +msgstr "In archivio" + +#. module: ddmrp +#: code:addons/ddmrp/models/product_template.py:0 +#, python-format +msgid "" +"At least one stock buffer for this product has a different Procurement unit " +"of measure category." +msgstr "" +"Almeno un buffer di materiale per questo prodotto ha una categoria di unità " +"di misura di approvvigionamento diversa." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__auto_procure +msgid "Auto Procure" +msgstr "Auto approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__auto_procure_option +msgid "Auto Procure Option" +msgstr "Opzione auto approvvigionamento" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Auto update Net Flow Position" +msgstr "Posizione nuovo flusso auto approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__adu +msgid "Average Daily Usage" +msgstr "Utilizzo medio giornaliero" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_position +msgid "Avg On Hand Target Position" +msgstr "Posizionamento obiettivo disponibilità media" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_report_mrp_report_bom_structure +msgid "BOM Structure Report" +msgstr "Resoconto struttura DiBa" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom +msgid "Bill of Material" +msgstr "Distinta base" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_line +msgid "Bill of Material Line" +msgstr "Riga distinta base" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Bill of Materials" +msgstr "Distinta base" + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Blended" +msgstr "Misto" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_product__buffer_count +msgid "Buffer Count" +msgstr "Conteggio buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Buffer Information" +msgstr "Informazioni buffer" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production__execution_priority_level +msgid "Buffer On-Hand Alert Level" +msgstr "Livello allarme disponibilità buffer" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__execution_priority_level +msgid "Buffer On-Hand Status Level" +msgstr "Livello stati disponibilità buffer" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form +msgid "Buffer Profile" +msgstr "Profilo buffer" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action +#: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form +msgid "Buffer Profile Lead Time Factor" +msgstr "Fattore tempo attraversamento profilo buffer" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action +#: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form +msgid "Buffer Profile Variability Factor" +msgstr "Fattore variabilità profilo buffer" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_form_action +#: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_mgt +msgid "Buffer Profiles" +msgstr "Profili buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Buffer summary" +msgstr "Riepilogo buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search +msgid "Buffered" +msgstr "Messo nel buffer" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__is_buffered +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__is_buffered +msgid "Buffered?" +msgstr "Messo nel buffer?" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_execution_tree +msgid "Buffers" +msgstr "Buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +msgid "" +"By default, the qty is equal to the recommended quantity.\n" +" For distributed buffers, when the option on the profile " +"is active,\n" +" the quantity is limited to the free quantity." +msgstr "" +"Come predefinito, la quantità è uguale a quella raccomandata.\n" +" Per buffer distribuiti, quando l'opzione del profilo è " +"attiva,\n" +" la quantità è limitata a quella libera." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__method +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__adu_calculation_method_type +msgid "Calculation method" +msgstr "Metodo di calcolo" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +#: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard +msgid "Cancel" +msgstr "Annulla" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "Modifica ubicazione" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "Modifica prodotto" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "Modifica entrambi i valori" + +#. module: ddmrp +#: model:res.groups,name:ddmrp.group_change_buffer_procure_qty +msgid "Change quantity in manual procurements from Stock Buffers" +msgstr "" +"Modifica la quantità negli approvvigionamenti manuali dai buffer di materiale" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter +msgid "Chatter in Stock Buffers" +msgstr "Messaggi nei buffer di materiale" + +#. module: ddmrp +#: model_terms:ir.actions.act_window,help:ddmrp.stock_buffer_profile_form_action +msgid "Click to start a new buffer profile" +msgstr "Fare clic per iniziare un nuovo profilo buffer" + +#. module: ddmrp +#: model_terms:ir.actions.act_window,help:ddmrp.stock_buffer_profile_lead_time_form_action +msgid "Click to start a new buffer profile lead time factor" +msgstr "" +"Fare clic per iniziare un nuovo fattore tempo attraversamento profilo buffer" + +#. module: ddmrp +#: model_terms:ir.actions.act_window,help:ddmrp.stock_buffer_profile_variability_form_action +msgid "Click to start a new buffer profile variability factor" +msgstr "Fare clic per iniziare un nuovo fattore variabilità profilo buffer" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__company_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__company_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__company_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__company_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__company_id +msgid "Company" +msgstr "Azienda" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Company Settings" +msgstr "Impostazioni azienda" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_warning +msgid "Configuration Warnings in Stock Buffers" +msgstr "Configurazione allerte nei buffer di materiale" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Consumption" +msgstr "Consumo" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "Copia il buffer giacenza DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Create Procurement" +msgstr "Crea approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_move__created_purchase_line_id +msgid "Created Purchase Order Line" +msgstr "Riga ordine approvvigionamento creata" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__create_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: ddmrp +#: model:ir.module.category,name:ddmrp.module_category_ddmrp +#: model:ir.ui.menu,name:ddmrp.menu_ddmrp_config +msgid "DDMRP" +msgstr "DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "DDMRP Adjustments" +msgstr "Messe a punto DDMRP" + +#. module: ddmrp +#: model:ir.actions.server,name:ddmrp.ir_cron_ddmrp_adu_calculation_scheduler_action_ir_actions_server +#: model:ir.cron,cron_name:ddmrp.ir_cron_ddmrp_adu_calculation_scheduler_action +#: model:ir.cron,name:ddmrp.ir_cron_ddmrp_adu_calculation_scheduler_action +msgid "DDMRP Buffer ADU calculation" +msgstr "Calcolo ADU buffer DDMRP" + +#. module: ddmrp +#: model:ir.actions.server,name:ddmrp.ir_cron_ddmrp_calculation_scheduler_action_ir_actions_server +#: model:ir.cron,cron_name:ddmrp.ir_cron_ddmrp_calculation_scheduler_action +#: model:ir.cron,name:ddmrp.ir_cron_ddmrp_calculation_scheduler_action +msgid "DDMRP Buffer calculation" +msgstr "Calcolo buffer DDMRP" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart +msgid "DDMRP Chart" +msgstr "Grafico DDMRP" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_demand_chart +msgid "DDMRP Demand Chart" +msgstr "Grafico fabbisogno DDMRP" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "Duplica buffer DDMRP" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution +msgid "DDMRP Execution Chart" +msgstr "Grafico esecuzione DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "DDMRP History" +msgstr "Storico DDMRP" + +#. module: ddmrp +#: model:res.groups,name:ddmrp.group_ddmrp_manager +msgid "DDMRP Manager" +msgstr "Responsabile DDMRP" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_run +msgid "DDMRP Manual Run Wizard" +msgstr "Procedura guidata esecuzione manuale DDMRP" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_supply_chart +msgid "DDMRP Supply Chart" +msgstr "Grafico fornitura DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.report_mrpbomstructure_ddmrp +msgid "DLT" +msgstr "DLT" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__dlt +msgid "DLT (days)" +msgstr "DLT (giorni)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__dlt +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__dlt +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__dlt +msgid "Decoupled Lead Time (days)" +msgstr "Tempo di transito disaccoppiato (giorni)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.report_mrpbomstructure_ddmrp +msgid "Decoupled lead time of the BoM" +msgstr "Tempo di transito disaccoppiato della DiBa" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_uom +msgid "Default unit of measure used for all stock operations." +msgstr "Unità di misura predefinita per tutte le operazioni di magazzino." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Demand" +msgstr "Fabbisogno" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name +#: model:ir.model.fields,field_description:ddmrp.field_procurement_group__display_name +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__display_name +#: model:ir.model.fields,field_description:ddmrp.field_product_product__display_name +#: model:ir.model.fields,field_description:ddmrp.field_product_template__display_name +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order__display_name +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__display_name +#: model:ir.model.fields,field_description:ddmrp.field_report_mrp_report_bom_structure__display_name +#: model:ir.model.fields,field_description:ddmrp.field_res_company__display_name +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_move__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_picking__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_rule__display_name +#: model:ir.model.fields,field_description:ddmrp.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__item_type__distributed +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Distributed" +msgstr "Distribuito" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "Duplica" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "Duplica buffer" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "Buffer duplicati" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "Tipo duplicazione" + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" +"Errore: l'unità di misura del prodotto e l'unità di misura di " +"approvvigionamento devono essere della stessa categoria." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Estimates" +msgstr "Stime" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +msgid "Execute" +msgstr "Esegui" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Execution" +msgstr "Esecuzione" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Extensions" +msgstr "Estensioni" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__extra_lead_time +msgid "Extra lead time (for Sizing)" +msgstr "Tempo attraversamento extra (per misurazione)" + +#. module: ddmrp +#: model:product.product,name:ddmrp.product_product_fp01 +#: model:product.template,name:ddmrp.product_product_fp01_product_template +msgid "FP-01" +msgstr "FP-01" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_warehouse__nfp_incoming_safety_factor +msgid "" +"Factor used to compute the number of days to look into the future for " +"incoming shipments for the purposes of the Net Flow position calculation." +msgstr "" +"Fattore utilizzato per calcolare il numero di giorni futuri per spedizioni " +"in arrivo al fine di calcolare la posizione del flusso netto." + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__adu_fixed +#, python-format +msgid "Fixed ADU" +msgstr "ADU fisso" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order__ddmrp_comment +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__ddmrp_comment +msgid "Follow-up Notes" +msgstr "Note aggiornamento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future +msgid "Future Factor" +msgstr "Fattore futuro" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__horizon_future +msgid "Future Horizon" +msgstr "Orizzonte futuro" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__source_future +msgid "Future Source" +msgstr "Origine futura" + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Future-looking" +msgstr "Visione futura" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Get configuration warnings for stock buffers." +msgstr "Ricevi allerte configurazione per buffer di materiale." + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__mrp_production__execution_priority_level__3_green +#: model:ir.model.fields.selection,name:ddmrp.selection__purchase_order_line__execution_priority_level__3_green +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__execution_priority_level__3_green +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__planning_priority_level__3_green +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +#: model_terms:ir.ui.view,arch_db:ddmrp.view_mrp_production_filter +msgid "Green" +msgstr "Verde" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__green_override +msgid "Green Zone (Override)" +msgstr "Zona verde (forza)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__green_zone_lt_factor +msgid "Green Zone Lead Time Factor" +msgstr "Fattore tempo attraversamento zona verde" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__green_zone_moq +msgid "Green Zone Minimum Order Quantity" +msgstr "Quantità minima ordine zona verde" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__green_zone_oc +msgid "Green Zone Order Cycle" +msgstr "Ciclo ordine zona verde" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__green_zone_qty +msgid "Green Zone Qty" +msgstr "Q.tà zona verde" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Green zone" +msgstr "Zona verde" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__green_zone_lt_factor +msgid "Green zone Lead Time Factor" +msgstr "Fattore tempo attraversamento zona verde" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__green_zone_oc +msgid "Green zone qty option considering desired Order Cycle" +msgstr "Opzione q.tà zona verde considerando il ciclo ordine desiderato" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__green_zone_moq +msgid "Green zone qty option considering minimum order quantity" +msgstr "Opzione q.tà zona verde considerando la quantità ordine minima" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Group By" +msgstr "Raggruppa per" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Has Long Term Supply" +msgstr "Ha fornitura a lungo termine" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Has Stock In Source Location" +msgstr "Ha giacienza nell'ubicazione origine" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_purchase_hide_onhand_status +msgid "Hide Purchase On-Hand Status" +msgstr "Nascondi stati disponibilità acquisto" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Hides on-hand status from purchase order line." +msgstr "Nasconde stati disponibili da righe ordine acquisto." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id +#: model:ir.model.fields,field_description:ddmrp.field_procurement_group__id +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__id +#: model:ir.model.fields,field_description:ddmrp.field_product_product__id +#: model:ir.model.fields,field_description:ddmrp.field_product_template__id +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order__id +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__id +#: model:ir.model.fields,field_description:ddmrp.field_report_mrp_report_bom_structure__id +#: model:ir.model.fields,field_description:ddmrp.field_res_company__id +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_move__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_move_line__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_picking__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_rule__id +#: model:ir.model.fields,field_description:ddmrp.field_stock_warehouse__id +msgid "ID" +msgstr "ID" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_make_procurement_buffer__partner_id +msgid "If set, will be used as preferred vendor for purchase routes." +msgstr "" +"Se impostato, verrà utilizzato come fornitore preferito per le rotte di " +"acquisto." + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "" +"In blended method, past and future factors must be positive and sum exactly " +"1,0." +msgstr "" +"Nel metodo misto, i fattori passati e futuri devono essere positivi con " +"somma pari a 1,0." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_adu_calc_include_scrap +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_adu_calc_include_scrap +msgid "Include scrap locations in ADU calculation" +msgstr "Include le ubicazioni scarti nel calcolo ADU" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_outside_dlt_qty +msgid "Incoming (Outside DLT)" +msgstr "Ricezione (fuori da DLT)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_dlt_qty +msgid "Incoming (Within DLT)" +msgstr "Ricezione (all'interno di DLT)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Incoming Outside DLT" +msgstr "In arrivo fuori da DLT" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Incoming Within DLT" +msgstr "In arrivo all'interno di DLT" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__source_future +msgid "Information source used for future calculation." +msgstr "Origine informazione utilizzata per calcoli futuri." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__source_past +msgid "Information source used for past calculation." +msgstr "Origine informazione utitlizzata per calcoli del passato." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_max +msgid "It denotes how far you are on average from the target" +msgstr "Indica quato si è lontani mediamente dall'obbiettivo" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_position +msgid "" +"It denotes what the target stock on hand is. The computation is: OH Target = " +"TOR + Green Zone / 2 " +msgstr "" +"Indica qual'è l'obiettivo della giacenza disponibilità. Il calcolo è: " +"obiettivo OH = TOR + zona verde / Z " + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__on_hand_target_min +msgid "It denotes what the target stock on hand range is." +msgstr "Indica qual'è l'intervallo della disponibilità giacenza obiettivo." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__item_type +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__item_type +msgid "Item Type" +msgstr "Tipo articolo" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__item_ids +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +msgid "Items" +msgstr "Articoli" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.report_mrpbomstructure_ddmrp +msgid "LT" +msgstr "LT" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update +#: model:ir.model.fields,field_description:ddmrp.field_procurement_group____last_update +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method____last_update +#: model:ir.model.fields,field_description:ddmrp.field_product_product____last_update +#: model:ir.model.fields,field_description:ddmrp.field_product_template____last_update +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order____last_update +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line____last_update +#: model:ir.model.fields,field_description:ddmrp.field_report_mrp_report_bom_structure____last_update +#: model:ir.model.fields,field_description:ddmrp.field_res_company____last_update +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_move____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_picking____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_rule____last_update +#: model:ir.model.fields,field_description:ddmrp.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__write_date +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__lead_days +msgid "Lead Time (Distributed)" +msgstr "Tempo di transito (distribuito)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__lead_time_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__factor +msgid "Lead Time Factor" +msgstr "Fattore tempo di transito" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__lead_days +msgid "Lead time for distributed products." +msgstr "Tempo di transito per prodotti distribuiti." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.report_mrpbomstructure_ddmrp +msgid "Lead time of the product" +msgstr "Tempo attraversamento del prodotto" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__horizon_future +msgid "Length-of-period horizon in days looking forward." +msgstr "Ampiezza periodo orizzonte in giorni visibilità futura." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__horizon_past +msgid "Length-of-period horizon in days looking past." +msgstr "Ampiezza periodo orizzonte in giorni visibilità passato." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__replenish_distributed_limit_to_free_qty +msgid "Limit replenishment to free quantity" +msgstr "Limita riempimento a quantità libera" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_move__buffer_ids +msgid "Linked Stock Buffers" +msgstr "Buffer di materiale collegati" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Location" +msgstr "Ubicazione" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Main Buffer size factors" +msgstr "Fattore dimensione buffer principale" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__main_supplier_id +msgid "Main Supplier" +msgstr "Fornitore principale" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Main supplier" +msgstr "Fornitore principale" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_make_procurement_buffer_item +msgid "Make Procurements from Stock Buffer Item" +msgstr "Esegue approvvigionamenti dagli elementi del buffer di materiale" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_make_procurement_buffer +msgid "Make Procurements from Stock Buffers" +msgstr "Esegue approvvigionamenti dai buffer di materiale" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__item_type__manufactured +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Manufactured" +msgstr "Prodotto" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__mrp_production_ids +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Manufacturing Orders" +msgstr "Ordini di produzione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_max_qty +msgid "Maximum Procure Batch" +msgstr "Lotto approvvigionamento massimo" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__procure_max_qty +msgid "Maximum qty for a single procurement" +msgstr "Quantità massima per un singolo approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__replenish_method__min_max +msgid "Min-max" +msgstr "Minimo-massimo" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__order_cycle +msgid "Minimum Order Cycle (days)" +msgstr "Ciclo ordine minimo (giorni)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__minimum_order_quantity +msgid "Minimum Order Quantity" +msgstr "Quantità minima ordine" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_min_qty +msgid "Minimum Procure Batch" +msgstr "Lotto minimo approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__procure_min_qty +msgid "Minimum qty for a single procurement" +msgstr "Quantità minima per un singolo approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__group_id +msgid "" +"Moves created through this buffer will be put in this procurement group. If " +"none is given, the moves generated by stock rules will be grouped into one " +"big picking." +msgstr "" +"I movimenti creati tramite questo buffer verranno inseriti in questo gruppo " +"di approvvigionamento. Se non ne viene fornito nessuno, i movimenti generati " +"dalle regole di giacenza verranno raggruppate in un unico grande prelievo." + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_multi_level +msgid "Multi Level MRP" +msgstr "MRP multi livello" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_lead_time__name +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__name +msgid "Name" +msgstr "Nome" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_warehouse__nfp_incoming_safety_factor +msgid "Net Flow Position Incoming Safety Factor" +msgstr "Fattore sicurezza ingresso posizione flusso netta" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__net_flow_position +msgid "Net flow position" +msgstr "Posizione flusso netta" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__net_flow_position_percent +msgid "Net flow position (% of TOG)" +msgstr "Posizione flusso netta (% di TOG)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "Nuova ubicazione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "Nuovo prodotto" + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "No demand detected." +msgstr "Nessuna richiesta rilevata." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "No stock available on source location for distributed buffer" +msgstr "" +"Nessuna giacenza disponibile nell'ubicazione origine per buffer distribuito" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/make_procurement_buffer.py:0 +#, python-format +msgid "No stock buffer found." +msgstr "Nessuna giacenza buffer trovata." + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "No supply detected." +msgstr "Nessuna fornitura trovata." + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "Non-completed Moves" +msgstr "Movimenti non completati" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +#: model_terms:ir.ui.view,arch_db:ddmrp.view_mrp_production_filter +msgid "On Hand Alert Zones" +msgstr "Zone allarme disponibilità" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "On Hand Target" +msgstr "Obiettivo disponibilità" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_min +msgid "On Hand Target Range" +msgstr "Intervallo obiettivo disponibilità" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production__on_hand_percent +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__on_hand_percent +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_percent +msgid "On Hand/TOR (%)" +msgstr "Disponibilità/TOR (%)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "On-Hand" +msgstr "A disposizione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__execution_priority_level +msgid "On-Hand Alert Level" +msgstr "Livello allarme disponibilità" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_purchase_order_filter +msgid "On-Hand Alert: Red" +msgstr "Allarme disponibilità: rosso" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_purchase_order_filter +msgid "On-Hand Alert: Yellow" +msgstr "Allarme disponibilità: giallo" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Open Non-completed Moves" +msgstr "Apri movimenti non completi" + +#. module: ddmrp +#: code:addons/ddmrp/hooks.py:0 +#, python-format +msgid "Operations" +msgstr "Operazioni" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__order_spike_horizon +msgid "Order Spike Horizon" +msgstr "Orizzonte picco ordine" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__order_spike_threshold +msgid "Order Spike Threshold" +msgstr "Soglia picco ordine" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.po_line_execution_action +#: model:ir.ui.menu,name:ddmrp.menu_pol_execution +msgid "PO lines On-Hand Status" +msgstr "Stato disponibilità righe OP" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_past +msgid "Past Factor" +msgstr "Fattore passato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__horizon_past +msgid "Past Horizon" +msgstr "Orizzonte passato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__source_past +msgid "Past Source" +msgstr "Sorgente passata" + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Past-looking" +msgstr "Vista passato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__date_planned +msgid "Planned Date" +msgstr "Data pianificata" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Planning" +msgstr "Pianificazione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__planning_priority_level +msgid "Planning Priority Level" +msgstr "Livello priorità pianificazione" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Planning Priority Zones" +msgstr "Zone priorità pianificazione" + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Please indicate a Future Horizon." +msgstr "Indicare un orizzonte futuro." + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Please indicate a Future Source." +msgstr "Indicare una origine futura." + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Please indicate a Past Horizon." +msgstr "Indicare un orizzonte passato." + +#. module: ddmrp +#: code:addons/ddmrp/models/product_adu_calculation_method.py:0 +#, python-format +msgid "Please indicate a Past Source." +msgstr "Indicare una origine passata." + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "Selezionare una nuova ubicazione." + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "Selezionare un nuovo prodotto." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty +msgid "Procure Recommendation" +msgstr "Consiglio approvvigionamento" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Procurement" +msgstr "Approvvigionamento" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_procurement_group +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__group_id +msgid "Procurement Group" +msgstr "Gruppo di approvvigionamento" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +msgid "Procurement Request" +msgstr "Richiesta approvvigionamento" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Procurement Settings" +msgstr "Impostazioni approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_uom_id +msgid "Procurement UoM" +msgstr "UdM di approvvigionamento" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Procurement recommended" +msgstr "Approvvigionamento consigliato" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_product_product +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__product_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_id +msgid "Product" +msgstr "Prodotto" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_product_adu_calculation_method +msgid "Product Average Daily Usage calculation method" +msgstr "Metodo calcolo utilizzo medio giornaliero prodotto" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_picking_form +msgid "Product Buffers" +msgstr "Buffer prodotto" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimenti prodotto (riga movimento di magazzino)" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_product_template +msgid "Product Template" +msgstr "Modello prodotto" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_type +msgid "Product Type" +msgstr "Tipologia prodotto" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_uom +msgid "Product Unit of Measure" +msgstr "Unità di misura del prodotto" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_production +msgid "Production Order" +msgstr "Ordine di produzione" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_purchase_order_line +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__purchase_line_ids +msgid "Purchase Order Lines" +msgstr "Righe ordine di acquisto" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Purchase Orders" +msgstr "Ordini di acquisto" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__item_type__purchased +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Purchased" +msgstr "Acquistato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__qty +msgid "Qty" +msgstr "Q.tà" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qty_multiple +msgid "Qty Multiple" +msgstr "Multiplo q.tà" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_qty_multiple_tolerance +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_qty_multiple_tolerance +msgid "Qty Multiple Tolerance" +msgstr "Tolleranza multiplo q.tà" + +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_qty_multiple_check +msgid "Qty Multiple must be greater than or equal to zero." +msgstr "Il multiplo q.tà deve essere maggiore o uguale a zero." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Qualified Demand" +msgstr "Fabbisogno qualificato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand_mrp_move_ids +msgid "Qualified Demand Mrp Move" +msgstr "Movimento MRP fabbisogno qualificato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand_stock_move_ids +msgid "Qualified Demand Stock Move" +msgstr "Movimento di magazzino fabbisogno qualificato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__qualified_demand +msgid "Qualified demand" +msgstr "Fabbisogno qualificato" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__qty_without_security +msgid "Quantity" +msgstr "Quantità" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty_available_not_res +msgid "Quantity On Hand (Unreserved)" +msgstr "Quantità disponibile (non riservata)" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res +msgid "" +"Quantity available in this stock buffer, this is the total quantity on hand " +"minus the outgoing reservations." +msgstr "" +"Quantità disponibile in questo buffer di materiale, questa è la quantità " +"totale disponibile meno le prenotazioni in uscita." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__distributed_source_location_qty +msgid "" +"Quantity free for distributed buffer in the source location. When a " +"procurement is requested, if the option is active on the profile, it will be " +"limited to this quantity." +msgstr "" +"Quantità disponibile per buffer distribuito nell'ubicazione origine. Quando " +"viene richiesto un aprovvigionamento, se l'opzione è attiva nel profilo, " +"verrà limitata a questa quantità." + +#. module: ddmrp +#: code:addons/ddmrp/wizards/make_procurement_buffer.py:0 +#, python-format +msgid "Quantity must be positive." +msgstr "La quantità deve essere positiva." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__rfq_outside_dlt_qty +msgid "RFQ Qty (Outside DLT)" +msgstr "Q.tà RdP (fuori da DLT)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "RFQ Qty Outside DLT" +msgstr "Q.tà RdP fuori da DLT" + +#. module: ddmrp +#: model:product.product,name:ddmrp.product_product_rm01 +#: model:product.template,name:ddmrp.product_product_rm01_product_template +msgid "RM-01" +msgstr "RM-01" + +#. module: ddmrp +#: model:product.product,name:ddmrp.product_product_rm02 +#: model:product.template,name:ddmrp.product_product_rm02_product_template +msgid "RM-02" +msgstr "RM-02" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__distributed_reschedule_max_proc_time +msgid "Re-Schedule Procurement Max Proc. Time (minutes)" +msgstr "Tempo elaborazione massimo rischedulazione approvvigionamento (minuti)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__recommended_qty +msgid "Recommended Qty" +msgstr "Q.tà suggerita" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__mrp_production__execution_priority_level__1_red +#: model:ir.model.fields.selection,name:ddmrp.selection__purchase_order_line__execution_priority_level__1_red +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__execution_priority_level__1_red +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__planning_priority_level__1_red +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +#: model_terms:ir.ui.view,arch_db:ddmrp.view_mrp_production_filter +msgid "Red" +msgstr "Rossa" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__red_base_qty +msgid "Red Base Qty" +msgstr "Q.tà base rossa" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__red_safety_qty +msgid "Red Safety Qty" +msgstr "Q.tà sicurezza rossa" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__red_override +msgid "Red Zone (Override)" +msgstr "Zona rossa (forza)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__red_zone_qty +msgid "Red Zone Qty" +msgstr "Q.tà zona rossa" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Red zone" +msgstr "Zona rossa" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Refresh Buffer" +msgstr "Aggiorna buffer" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__replenish_method__replenish +msgid "Replenished" +msgstr "Rifornito" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer_profile__replenish_method__replenish_override +msgid "Replenished Override" +msgstr "Forza rifornimento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__distributed_source_location_id +msgid "Replenishment Location" +msgstr "Ubicazione rifornimento" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__replenish_method +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__replenish_method +msgid "Replenishment method" +msgstr "Metodo rifornimento" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.act_make_procurement_from_buffer +msgid "Request Procurement" +msgstr "Richiesta approvvigionamento" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__rfq_outside_dlt_qty +msgid "" +"Request for Quotation total quantity that is planned outside of the DLT " +"horizon." +msgstr "" +"Richiedi quotazione quantità totale pianificata al di fuori dell'orizzone " +"del DLT." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard +msgid "Run ADU calculation" +msgstr "Esegui calcolo ADU" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_ddmrp_run +#: model:ir.ui.menu,name:ddmrp.ddmrp_run_menu +#: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard +msgid "Run DDMRP" +msgstr "Esegui DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard +msgid "Run DDMRP Buffer calculation" +msgstr "Esegui calcolo buffer DDMRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_search +msgid "Search ADU Calculatiion methods" +msgstr "Cerca metodo calcolo ADU" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_search +msgid "Search Buffer Profile Lead Time" +msgstr "Cerca tempo esecuzione profilo buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_search +msgid "Search Buffer Profile Variability" +msgstr "Cerca variabilità profilo buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_search +msgid "Search Buffer Profiles" +msgstr "Cerca profili buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Secondary Buffer size factors" +msgstr "Fattori dimensione buffer secondari" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "" +"Set a tolerance value to apply to quantity multiple in stock buffers.\n" +" If the quantity needed is below this " +"tolerance threshold, the recommended\n" +" quantity will be reduced a bit instead " +"of adding another bucket.\n" +" The value is a percentage of the " +"quantity multiple." +msgstr "" +"Impostare una tolleranza da applicare nei multipli quantità nei buffer di " +"materiale.\n" +" Se la quantità richiesta è inferiore a " +"questa soglia di tolleranza, la quantità\n" +" raccomandata verrà ridotta un po' invece " +"di aggiungere un altro multiplo.\n" +" Il valore è una percentuale del multiplo " +"quantità." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Set an storage capacity limit on stock buffers." +msgstr "Imposta un limite capacità sotccaggio nei buffer di materiale." + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_ddmrp_config +msgid "Settings" +msgstr "Impostazioni" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Show Coverage Days in Stock Buffers" +msgstr "Visualizza giorni di copertura nei buffer di materiale" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__show_execution_chart +msgid "Show Execution Chart" +msgstr "Visualizza grafico esecuzione" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_coverage_days +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Shows the current on-hand for stock buffers expressed as coverage days." +msgstr "" +"Visualizza la disponibilità attuale per buffer di materiale espressa in " +"giorni di copertura." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "" +"Some incoming quantities are outside of the DLT Horizon and may require " +"rescheduling. Press this button " +"to display the involved supply orders" +msgstr "" +"Alcune quantità in ingresso sono al di fuori dell'orizzonte DLT e possono " +"richiedere una rischedulazione. " +"Cliccare il pulsante per visualizzare gli ordini di acquisto coinvolti" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "" +"Some incoming quantities are outside of the DLT Horizon and may require " +"rescheduling. Press this button to display the involved supply orders" +msgstr "" +"Alcune quantità in ingresso sono al di fuori dell'orizzonte DLT e possono " +"richiedere una rischedulazione. Cliccare il pulsante per visualizzare gli " +"ordini di acquisto coinvolti" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__distributed_source_location_qty +msgid "Source Location Free Quantity (distributed)" +msgstr "Ubicazione origine quantità libera (distribuita)" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__distributed_source_location_id +msgid "" +"Source location from where goods will be replenished. Computed when buffer " +"is refreshed from following the Stock Rules." +msgstr "" +"Ubicazione orgine da dove la merce verrà alimentata. Calcolata quando il " +"buffer viene aggiornato dalle seguenti regole di giacenza." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_move_line__state +msgid "Status" +msgstr "Stato" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_buffer +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__buffer_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__buffer_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__buffer_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_production__buffer_id +msgid "Stock Buffer" +msgstr "Buffer di materiale" + +#. module: ddmrp +#: model:res.groups,name:ddmrp.group_stock_buffer_maintainer +msgid "Stock Buffer Maintainer" +msgstr "Manutentore buffer di materiale" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_buffer_profile +msgid "Stock Buffer Profile" +msgstr "Profilo buffer di materiale" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_buffer_profile_lead_time +msgid "Stock Buffer Profile Lead Time Factor" +msgstr "Fattore tempo attraversamento del profil buffer di materiale" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_buffer_profile_variability +msgid "Stock Buffer Profile Variability Factor" +msgstr "Fattore variabilità del profilo buffer di materiale" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_stock_buffer +#: model:ir.model.fields,field_description:ddmrp.field_product_product__buffer_ids +#: model:ir.model.fields,field_description:ddmrp.field_purchase_order_line__buffer_ids +#: model:ir.ui.menu,name:ddmrp.menu_stock_buffer +#: model_terms:ir.ui.view,arch_db:ddmrp.product_normal_form_view_inherit +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_form +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_form2 +msgid "Stock Buffers" +msgstr "Buffer di materiale" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Stock Buffers & Packagings" +msgstr "Buffer di materiale & imballi" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_move +msgid "Stock Move" +msgstr "Movimento di magazzino" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.stock_move_year_consumption_action +msgid "Stock Move Last Year Consumption" +msgstr "Consumo movimento di magazzino anno precednete" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_move_consumption_pivot +msgid "Stock Moves Yearly Consumption" +msgstr "Consumo annuale movimenti di magazzino" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_rule +msgid "Stock Rule" +msgstr "Regola di giacenza" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_stock_buffer_capacity_limit +msgid "Storage Capacity Limits" +msgstr "Limiti capacità stoccaggio" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_history +msgid "Store historical data from stock buffers" +msgstr "Archivia dati storici da buffer di materiale" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Store historical data from stock buffers." +msgstr "Archivia dati storici da buffer di materiale." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Supply" +msgstr "Fornitura" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Supply & Demand" +msgstr "Fornitura & richiesta" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__on_hand_target_max +msgid "Target On Hand (Max)" +msgstr "Disponibilità obiettivo (massimo)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "" +"The green zone determines the average order frequency and the order size. It " +"is determined as the maximum of the following three factors: Minimum Order " +"Cycle, Lead Time Factor and Minimum Order Quantity." +msgstr "" +"La zona verde definisce la frequenza media ordine e la dimensione ordine. " +"Viene determinata come il massimo dei tre fattori seguenti: ciclo ordine " +"minimo, fattore tempo attraversamento e quantità minima ordine." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__main_supplier_id +msgid "" +"The main supplier is the first listed supplier defined on the product that " +"is valid for this product variant. Any date restrictions are not taken into " +"account." +msgstr "" +"Il fornitore principale è il primo fornitore elencato definito sul prodotto " +"valido per questa variante prodotto. Nessuna limitazione di periodo viene " +"considerata." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__qty_multiple +msgid "" +"The procurement quantity will be rounded up to this multiple. If it is 0, " +"the exact quantity will be used." +msgstr "" +"La quantità di approvvigionamento sarà arrotondata a questo multiplo. Se è " +"0, verrà utilizzata la quantità esatta." + +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" +"La combinazione prdotto/ubicazione deve essere univoco. Ricordarsi che il " +"buffer deve essere archiviato." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "" +"The red zone is the embedded safety in the buffer. The larger the " +"variability associated with the product, the larger the red zone will be. It " +"is composed of two sub-zones: Red base and red safety." +msgstr "" +"La zona rossa è quella inclusa nel buffer. Maggiore è la variabilità " +"associata al prodotto, maggiore sarà la zona rossa. È composta da due sotto " +"zone. Base rossa e sicurezza rossa." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "" +"The yellow zone represents the stock required to cover a full lead time." +msgstr "" +"La zona gialla rappresenta la giacenza richiesta per coprire un tempo di " +"attraversamento completo." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__top_of_green +msgid "Top of Green" +msgstr "Superiore della verde" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__top_of_red +msgid "Top of Red" +msgstr "Superiore della rossa" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__top_of_yellow +msgid "Top of Yellow" +msgstr "Superiore della gialla" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "Total Incoming" +msgstr "Totale in ingresso" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_res_company__ddmrp_auto_update_nfp +#: model:ir.model.fields,help:ddmrp.field_res_config_settings__ddmrp_auto_update_nfp +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "" +"Transfer status changes can trigger the update of relevant buffer's NFP." +msgstr "" +"La modifiche dello stato trasferimento possono attivare l'aggiornamento ddi " +"buffer dell' NFP rilevanti." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_mrp_bom__is_buffered +#: model:ir.model.fields,help:ddmrp.field_mrp_bom_line__is_buffered +msgid "True when the product has an DDMRP buffer associated." +msgstr "Vero quando il prodotto ha un buffer DDMRP associato." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Type" +msgstr "Tipo" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__uom_id +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: ddmrp +#: model:product.product,uom_name:ddmrp.product_product_as01 +#: model:product.product,uom_name:ddmrp.product_product_fp01 +#: model:product.product,uom_name:ddmrp.product_product_rm01 +#: model:product.product,uom_name:ddmrp.product_product_rm02 +#: model:product.template,uom_name:ddmrp.product_product_as01_product_template +#: model:product.template,uom_name:ddmrp.product_product_fp01_product_template +#: model:product.template,uom_name:ddmrp.product_product_rm01_product_template +#: model:product.template,uom_name:ddmrp.product_product_rm02_product_template +#: model:stock.buffer,product_uom_name:ddmrp.stock_buffer_fp01 +#: model:stock.buffer,product_uom_name:ddmrp.stock_buffer_rm01 +msgid "Units" +msgstr "Unità" + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "Unsupported operator %s" +msgstr "Operatore %s non supportato" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree +msgid "UoM" +msgstr "UdM" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_company__ddmrp_auto_update_nfp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__ddmrp_auto_update_nfp +msgid "Update NFP on Stock Buffers on relevant events." +msgstr "Aggiorna NFP nei bufferi di materiale negli eventi rilevanti." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_packaging +#: model_terms:ir.ui.view,arch_db:ddmrp.res_config_settings_view_form +msgid "Use packagings on stock buffers." +msgstr "Usa imballi nei buffer di materiale." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_make_procurement_buffer_wizard +msgid "" +"Use this assistant to generate a procurement request for this\n" +" stock buffer. According to the product configuration,\n" +" this may trigger a draft purchase order, a " +"manufacturing\n" +" order or a transfer picking." +msgstr "" +"Usa questo assistente per generare una richiesta di approvvigionamento per\n" +" questo buffer di materiale. In accordo con la " +"configurazione prodotto,\n" +" può generare una bozza di ordine di acquisto, un ordine\n" +" di produzione o un prelievo di trasferimento." + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Used In" +msgstr "Utilizzato in" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__variability_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile_variability__factor +msgid "Variability Factor" +msgstr "Fattore variabilità" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__partner_id +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_execution_tree +msgid "Vendor" +msgstr "Fornitore" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_vendor_code +msgid "Vendor Code" +msgstr "Codice fornitore" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Direct Demand)" +msgstr "Visalizza ADU (futuro - fabbisogno diretto)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "Visalizza ADU (futuro - fabbisogno indiretto)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" +msgstr "Visalizza ADU (passato- fabbisogno diretto)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Indirect Demand)" +msgstr "Visalizza ADU (passato- fabbisogno indiretto)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View Incoming (Within DLT)" +msgstr "Visualizza ingressi (interno a DLT)" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View Qualified Demand from MRP" +msgstr "Visualizza fabbisogno qualificato da MRP" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View Qualified Demand from Pickings" +msgstr "Visualizza fabbisogno qualificato da prelievi" + +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_stock_warehouse +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__warehouse_id +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__warehouse_id +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +msgid "Warehouse" +msgstr "Magazzino" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer_profile__replenish_distributed_limit_to_free_qty +msgid "" +"When activated, the recommended quantity will be maxed at the quantity " +"available in the replenishment source location." +msgstr "" +"Quando attivata, la quantità raccomandata verrà massimizzata alla quantità " +"disponibile nell'ubicazione di rifornimento origine." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__extra_lead_time +msgid "" +"When defined, this lead time will be added to the decoupled lead time for " +"the computation of the zones size (it won't affect planned date for " +"procurements).\n" +"This is particularly useful in situations of infrequent but periodic demand. " +"E.g. We receive a large order every 30 days, whereas the supplier takes 10 " +"days to supply. \n" +"In this case the yellow zone must cover for the entire cycle of 30 days of " +"demand.\n" +"In situations with infrequent demand the ADU tends to be very small, and " +"every new order would be treated as a spike, when \n" +"in reality this is not an exceptional situation." +msgstr "" +"Quando definita, questo tempo di attraversamento verrà aggiunto al tempo di " +"attraversamento disaccoppiato per il calcolo della dimensione delle zone " +"(non interesserà le date pianificate per gli approvvigionamenti).\n" +"Questo è particolarmente utile nelle situazioni di richieste periodice ma " +"non frequenti. Es. quando si ricevono grandi ordini ogni 30 giorni, quando " +"il fornitore rifornisce ogni 10 giorni.\n" +"In questo caso la zona gialla deve coprire l'intero ciclo di 30 giorni del " +"fabbisogno.\n" +"Nelle situazioni con richieste non frequenti l'ADU tende ad essere molto " +"piccolo e ogni nuovo ordine verrà trattato come un impulso,\n" +"quando in realtà non è una situazione eccezionale." + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__auto_procure_option__stockout +msgid "When in stockout" +msgstr "Quando esaurito" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__auto_procure_option__standard +msgid "When recommended (NFP below TOY)" +msgstr "Quando raccomandato (NFP inferiore a TOY)" + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__factor_future +msgid "" +"When using a blended method, this is the relative weight assigned to the " +"future part of the combination." +msgstr "" +"Nell'usare un metodo misto, questo è il peso relativo assegnato alla parte " +"futura della combinazione." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_product_adu_calculation_method__factor_past +msgid "" +"When using a blended method, this is the relative weight assigned to the " +"past part of the combination." +msgstr "" +"Nell'usare un metodo misto, questo è il peso relativo assegnato alla parte " +"trascorsa della combinazione." + +#. module: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer_profile__distributed_reschedule_max_proc_time +msgid "" +"When you request procurement from a buffer, their scheduled date is " +"rescheduled to now + this procurement time (in minutes). Their scheduled " +"date represents the latest the transfers should be done, and therefore, past " +"this timestamp, considered late." +msgstr "" +"Quando si richiedono approvvigionamenti da un buffer, la loro data " +"schedulata è rischedulata ad ora + questo tempo di attraversamento (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: ddmrp +#: model:ir.model.fields,help:ddmrp.field_stock_buffer__auto_procure +msgid "" +"Whenever the buffer is recomputed, if this option is set, it will procure " +"automatically if needed." +msgstr "" +"Ogni volta che il buffer è ricalcolato, se questa opzione è impostata, se " +"necessario approvvigionerà automaticamente." + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__wiz_id +msgid "Wizard" +msgstr "Procedura guidata" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__mrp_production__execution_priority_level__2_yellow +#: model:ir.model.fields.selection,name:ddmrp.selection__purchase_order_line__execution_priority_level__2_yellow +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__execution_priority_level__2_yellow +#: model:ir.model.fields.selection,name:ddmrp.selection__stock_buffer__planning_priority_level__2_yellow +#: model_terms:ir.ui.view,arch_db:ddmrp.purchase_order_line_search +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search +#: model_terms:ir.ui.view,arch_db:ddmrp.view_mrp_production_filter +msgid "Yellow" +msgstr "Gialla" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__yellow_override +msgid "Yellow Zone (Override)" +msgstr "Zona gialla (forza)" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__yellow_zone_qty +msgid "Yellow Zone Qty" +msgstr "Q.tà zona gialla" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Yellow zone" +msgstr "Zona gialla" + +#. module: ddmrp +#: code:addons/ddmrp/models/stock_buffer.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure that is inthe same category " +"than the default unit ofmeasure of the product" +msgstr "" +"Bisogna selezionare una unità di misura prodotto nella stessa categoria " +"della unità di misura predefinita del prodotto" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "Zones Information" +msgstr "Informazioni zone" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_adjustment +msgid "apply adjustments to dynamically alter buffers" +msgstr "applica aggiustamenti per modificare dinamicamente i buffer" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form +msgid "days" +msgstr "giorni" + +#. module: ddmrp +#: code:addons/ddmrp/hooks.py:0 +#, python-format +msgid "minutes" +msgstr "minuti" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.view_run_ddmrp_wizard +msgid "or" +msgstr "o" + +#~ msgid "Forecast On Location" +#~ msgstr "Previsto nell'ubicazione" + +#~ msgid "Incoming On Location" +#~ msgstr "In arrivo nell'ubicazione" + +#~ msgid "Outgoing On Location" +#~ msgstr "In uscita dall'ubicazione" + +#~ msgid "Quantity On Location" +#~ msgstr "Quantità nell'ubicazione" + +#~ msgid "View ADU (Future)" +#~ msgstr "Visualizza ADU (futuro)" + +#~ msgid "View ADU (Past)" +#~ msgstr "Visualizza ADU (passato)" diff --git a/ddmrp/i18n/pt_BR.po b/ddmrp/i18n/pt_BR.po index 017931fa0..0115a831c 100644 --- a/ddmrp/i18n/pt_BR.po +++ b/ddmrp/i18n/pt_BR.po @@ -61,7 +61,6 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "" @@ -187,7 +186,6 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "" @@ -195,7 +193,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "" @@ -203,7 +200,6 @@ msgstr "" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "" @@ -255,11 +251,54 @@ msgstr "" msgid "Cancel" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -314,6 +353,11 @@ msgstr "" msgid "Consumption" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -325,9 +369,11 @@ msgid "Created Purchase Order Line" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -337,9 +383,11 @@ msgid "Created by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -383,6 +431,11 @@ msgstr "" msgid "DDMRP Demand Chart" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -441,10 +494,12 @@ msgid "Demand" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -475,6 +530,27 @@ msgstr "" msgid "Distributed" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -534,11 +610,6 @@ msgstr "" msgid "Follow-up Notes" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -647,10 +718,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -704,11 +777,6 @@ msgstr "" msgid "Incoming (Within DLT)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -msgid "Incoming On Location" -msgstr "" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -764,10 +832,12 @@ msgid "LT" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -793,9 +863,11 @@ msgid "Last Modified on" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -805,9 +877,11 @@ msgid "Last Updated by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -859,11 +933,17 @@ msgstr "" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -973,6 +1053,16 @@ msgstr "" msgid "Net flow position (% of TOG)" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1067,11 +1157,6 @@ msgstr "" msgid "Order Spike Threshold" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1143,6 +1228,18 @@ msgstr "" msgid "Please indicate a Past Source." msgstr "" +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty msgid "Procure Recommendation" @@ -1298,11 +1395,6 @@ msgstr "" msgid "Quantity On Hand (Unreserved)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1588,6 +1680,14 @@ msgstr "" msgid "Stock Buffers & Packagings" msgstr "" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move msgid "Stock Move" @@ -1661,6 +1761,13 @@ msgid "" "the exact quantity will be used." msgstr "" +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1691,6 +1798,7 @@ msgid "Top of Yellow" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "" @@ -1795,12 +1903,22 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" +msgid "View ADU (Future - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" +msgid "View ADU (Past - Indirect Demand)" msgstr "" #. module: ddmrp diff --git a/ddmrp/i18n/zh_Hans.po b/ddmrp/i18n/zh_Hans.po index 947b0403c..8bc01a060 100644 --- a/ddmrp/i18n/zh_Hans.po +++ b/ddmrp/i18n/zh_Hans.po @@ -63,7 +63,6 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_product_adu_calculation_method_tree msgid "ADU Calculation Method" msgstr "ADU 计算方法" @@ -192,7 +191,6 @@ msgstr "在手缓冲状态级别" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__buffer_profile_id #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_tree msgid "Buffer Profile" msgstr "缓冲设置" @@ -200,7 +198,6 @@ msgstr "缓冲设置" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_lead_time_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_lead_time #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_lead_time_tree msgid "Buffer Profile Lead Time Factor" msgstr "缓冲设置前置时间因子" @@ -208,7 +205,6 @@ msgstr "缓冲设置前置时间因子" #: model:ir.actions.act_window,name:ddmrp.stock_buffer_profile_variability_form_action #: model:ir.ui.menu,name:ddmrp.menu_stock_buffer_profile_variability #: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_form -#: model_terms:ir.ui.view,arch_db:ddmrp.view_stock_buffer_profile_variability_tree msgid "Buffer Profile Variability Factor" msgstr "缓冲设置变动因子" @@ -260,11 +256,54 @@ msgstr "计算方法" msgid "Cancel" msgstr "取消" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "Change Bom Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__location +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_form_view +msgid "Change Location" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/models/mrp_bom.py:0 +#, python-format +msgid "Change MRP BoM Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__product +msgid "Change Product" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields.selection,name:ddmrp.selection__ddmrp_duplicate_buffer__type__both +msgid "Change both values" +msgstr "" + #. module: ddmrp #: model:res.groups,name:ddmrp.group_change_buffer_procure_qty msgid "Change quantity in manual procurements from Stock Buffers" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.mrp_bom_change_location_wizard +msgid "" +"Change the inventory location that it is considered to compute when a " +"product is buffered or not.\n" +" This can potentially change the Decoupled Lead Time " +"(DLT) value.\n" +" This change is only informative and won't affect any " +"process or buffer size or recommendations." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_res_config_settings__module_ddmrp_chatter msgid "Chatter in Stock Buffers" @@ -321,6 +360,11 @@ msgstr "" msgid "Consumption" msgstr "" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Copy Ddmrp Stock Buffer" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Create Procurement" @@ -332,9 +376,11 @@ msgid "Created Purchase Order Line" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_uid @@ -344,9 +390,11 @@ msgid "Created by" msgstr "创建人" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__create_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__create_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__create_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__create_date @@ -392,6 +440,11 @@ msgstr "DDMRP 图表" msgid "DDMRP Demand Chart" msgstr "DDMRP 图表" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_ddmrp_duplicate_buffer +msgid "DDMRP Duplicate Buffer" +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__ddmrp_chart_execution msgid "DDMRP Execution Chart" @@ -452,10 +505,12 @@ msgid "Demand" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__display_name #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__display_name +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__display_name #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__display_name @@ -486,6 +541,27 @@ msgstr "显示名称" msgid "Distributed" msgstr "分布" +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.ddmrp_duplicate_buffer_wizard +msgid "Duplicate" +msgstr "" + +#. module: ddmrp +#: model:ir.actions.act_window,name:ddmrp.action_server_ddmrp_duplicate_buffer +msgid "Duplicate Buffer" +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Duplicated Buffers" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__type +msgid "Duplication Type" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -545,11 +621,6 @@ msgstr "固定ADU" msgid "Follow-up Notes" msgstr "关注备注" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__virtual_location_qty -msgid "Forecast On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__factor_future msgid "Future Factor" @@ -660,10 +731,12 @@ msgid "Hides on-hand status from purchase order line." msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__id #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level__id #: model:ir.model.fields,field_description:ddmrp.field_mrp_production__id @@ -717,12 +790,6 @@ msgstr "" msgid "Incoming (Within DLT)" msgstr "进入(在 DLT 内)" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_location_qty -#, fuzzy -msgid "Incoming On Location" -msgstr "进入在 DLT 内" - #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Incoming Outside DLT" @@ -778,10 +845,12 @@ msgid "LT" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer____last_update #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom____last_update +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_multi_level____last_update #: model:ir.model.fields,field_description:ddmrp.field_mrp_production____last_update @@ -807,9 +876,11 @@ msgid "Last Modified on" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_uid +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_uid #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_uid #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_uid @@ -819,9 +890,11 @@ msgid "Last Updated by" msgstr "" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_ddmrp_run__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__write_date +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__write_date #: model:ir.model.fields,field_description:ddmrp.field_product_adu_calculation_method__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__write_date #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer_profile__write_date @@ -877,11 +950,17 @@ msgstr "库存缓冲" #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_make_procurement_buffer_item__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_change_location__location_id #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__location_id #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_search msgid "Location" msgstr "" +#. module: ddmrp +#: model:ir.model,name:ddmrp.model_mrp_bom_change_location +msgid "MRP Bom Change Location" +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "Main Buffer size factors" @@ -994,6 +1073,16 @@ msgstr "净流位置" msgid "Net flow position (% of TOG)" msgstr "净流位置 (% of TOG)" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__location_id +msgid "New Location" +msgstr "" + +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_ddmrp_duplicate_buffer__product_id +msgid "New Product" +msgstr "" + #. module: ddmrp #: code:addons/ddmrp/models/stock_buffer.py:0 #, python-format @@ -1088,11 +1177,6 @@ msgstr "订单尖峰视界" msgid "Order Spike Threshold" msgstr "订单尖峰阈值" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__outgoing_location_qty -msgid "Outgoing On Location" -msgstr "" - #. module: ddmrp #: model:ir.actions.act_window,name:ddmrp.po_line_execution_action #: model:ir.ui.menu,name:ddmrp.menu_pol_execution @@ -1166,6 +1250,18 @@ msgstr "" msgid "Please indicate a Past Source." msgstr "" +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Location." +msgstr "" + +#. module: ddmrp +#: code:addons/ddmrp/wizards/ddmrp_duplicate_buffer.py:0 +#, python-format +msgid "Please select a New Product." +msgstr "" + #. module: ddmrp #: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__procure_recommended_qty #, fuzzy @@ -1328,11 +1424,6 @@ msgstr "" msgid "Quantity On Hand (Unreserved)" msgstr "" -#. module: ddmrp -#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__product_location_qty -msgid "Quantity On Location" -msgstr "" - #. module: ddmrp #: model:ir.model.fields,help:ddmrp.field_stock_buffer__product_location_qty_available_not_res msgid "" @@ -1624,6 +1715,14 @@ msgstr "库存缓冲" msgid "Stock Buffers & Packagings" msgstr "库存缓冲计划" +#. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom__location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__context_location_id +#: model:ir.model.fields,field_description:ddmrp.field_mrp_bom_line__location_id +msgid "Stock Location" +msgstr "" + #. module: ddmrp #: model:ir.model,name:ddmrp.model_stock_move #, fuzzy @@ -1699,6 +1798,13 @@ msgid "" "the exact quantity will be used." msgstr "" +#. module: ddmrp +#: model:ir.model.constraint,message:ddmrp.constraint_stock_buffer_stock_buffer_uniq +msgid "" +"The product/location combination must be unique.Remember that the buffer " +"could be archived." +msgstr "" + #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form msgid "" @@ -1729,6 +1835,7 @@ msgid "Top of Yellow" msgstr "黄顶" #. module: ddmrp +#: model:ir.model.fields,field_description:ddmrp.field_stock_buffer__incoming_total_qty #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_tree msgid "Total Incoming" msgstr "进入总和" @@ -1833,12 +1940,22 @@ msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Future)" +msgid "View ADU (Future - Direct Demand)" msgstr "" #. module: ddmrp #: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form -msgid "View ADU (Past)" +msgid "View ADU (Future - Indirect Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Direct Demand)" +msgstr "" + +#. module: ddmrp +#: model_terms:ir.ui.view,arch_db:ddmrp.stock_buffer_view_form +msgid "View ADU (Past - Indirect Demand)" msgstr "" #. module: ddmrp @@ -1993,6 +2110,10 @@ msgstr "" msgid "or" msgstr "" +#, fuzzy +#~ msgid "Incoming On Location" +#~ msgstr "进入在 DLT 内" + #~ msgid "Buffer size factors" #~ msgstr "缓冲大小因子" diff --git a/ddmrp/models/mrp_bom.py b/ddmrp/models/mrp_bom.py index 9c8897738..0db9da096 100644 --- a/ddmrp/models/mrp_bom.py +++ b/ddmrp/models/mrp_bom.py @@ -1,9 +1,9 @@ -# Copyright 2017-20 ForgeFlow S.L. (http://www.forgeflow.com) +# Copyright 2017-24 ForgeFlow S.L. (http://www.forgeflow.com) # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). import logging -from odoo import api, fields, models +from odoo import _, api, fields, models _logger = logging.getLogger(__name__) @@ -25,20 +25,28 @@ class MrpBom(models.Model): string="Decoupled Lead Time (days)", compute="_compute_dlt", ) + context_location_id = fields.Many2one( + comodel_name="stock.location", + string="Stock Location", + compute="_compute_context_location", + ) + # This is a legacy field that can be removed in v17 + location_id = fields.Many2one(related="context_location_id") def _get_search_buffer_domain(self): product = self.product_id if not product: if self.product_tmpl_id.product_variant_ids: product = self.product_tmpl_id.product_variant_ids[0] - domain = [("product_id", "=", product.id)] - if self.location_id: - domain.append(("location_id", "=", self.location_id.id)) + domain = [ + ("product_id", "=", product.id), + ("location_id", "=", self.context_location_id.id), + ] if self.company_id: domain.append(("company_id", "=", self.company_id.id)) return domain - @api.depends("product_id", "product_tmpl_id", "location_id") + @api.depends("product_id", "product_tmpl_id", "context_location_id") def _compute_buffer(self): for record in self: domain = record._get_search_buffer_domain() @@ -54,6 +62,18 @@ def _compute_is_buffered(self): for bom in self: bom.is_buffered = True if bom.buffer_id else False + @api.depends_context("location_id") + def _compute_context_location(self): + for rec in self: + if self.env.context.get("location_id", None): + rec.context_location_id = self.env.context.get("location_id") + else: + company_id = rec.company_id or self.env.company + warehouse_id = self.env["stock.warehouse"].search( + [("company_id", "=", company_id.id)], limit=1 + ) + rec.context_location_id = warehouse_id.lot_stock_id.id + def _get_produce_delay(self): self.ensure_one() return self.product_id.produce_delay or self.product_tmpl_id.produce_delay @@ -68,11 +88,11 @@ def _get_longest_path(self): i += 1 elif line.product_id.bom_ids: # If the a component is manufactured we continue exploding. - location = line.location_id + location = line.context_location_id line_boms = line.product_id.bom_ids bom = line_boms.filtered( - lambda bom: bom.location_id == location - ) or line_boms.filtered(lambda bom: not bom.location_id) + lambda bom: bom.context_location_id == location + ) or line_boms.filtered(lambda bom: not bom.context_location_id) if bom: paths[i] += bom[0]._get_produce_delay() paths[i] += bom[0]._get_longest_path() @@ -102,10 +122,21 @@ def _get_manufactured_dlt(self): dlt += self._get_longest_path() return dlt + @api.depends("context_location_id") + @api.depends_context("location_id") def _compute_dlt(self): for rec in self: rec.dlt = rec._get_manufactured_dlt() + def action_change_context_location(self): + return { + "type": "ir.actions.act_window", + "name": _("Change MRP BoM Location"), + "res_model": "mrp.bom.change.location", + "view_mode": "form", + "target": "new", + } + class MrpBomLine(models.Model): _inherit = "mrp.bom.line" @@ -124,16 +155,25 @@ class MrpBomLine(models.Model): string="Decoupled Lead Time (days)", compute="_compute_dlt", ) + context_location_id = fields.Many2one(related="bom_id.context_location_id") + # This is a legacy field that can be removed in v17 + location_id = fields.Many2one(related="context_location_id") def _get_search_buffer_domain(self): - product = self.product_id or self.product_tmpl_id.product_variant_ids[0] - domain = [("product_id", "=", product.id)] - if self.location_id: - domain.append(("location_id", "=", self.location_id.id)) + product = self.product_id + if not product: + if self.product_tmpl_id.product_variant_ids: + product = self.product_tmpl_id.product_variant_ids[0] + domain = [ + ("product_id", "=", product.id), + ("location_id", "=", self.context_location_id.id), + ] if self.company_id: domain.append(("company_id", "=", self.company_id.id)) return domain + @api.depends("context_location_id") + @api.depends_context("location_id") def _compute_is_buffered(self): for line in self: domain = line._get_search_buffer_domain() diff --git a/ddmrp/models/product_adu_calculation_method.py b/ddmrp/models/product_adu_calculation_method.py index a05d7bbe5..2be2ac997 100644 --- a/ddmrp/models/product_adu_calculation_method.py +++ b/ddmrp/models/product_adu_calculation_method.py @@ -24,6 +24,7 @@ def _get_source_selection(self): return [ ("actual", "Use actual Stock Moves"), ("estimates", "Use Demand Estimates"), + ("estimates_mrp", "Use Demand Estimates + Indirect Demand from MRP Moves"), ] name = fields.Char(string="Name", required=True) diff --git a/ddmrp/models/stock_buffer.py b/ddmrp/models/stock_buffer.py index d71cfa45a..604d42574 100644 --- a/ddmrp/models/stock_buffer.py +++ b/ddmrp/models/stock_buffer.py @@ -152,6 +152,12 @@ def default_get(self, fields): "CHECK( qty_multiple >= 0 )", "Qty Multiple must be greater than or equal to zero.", ), + ( + "stock_buffer_uniq", + "unique(product_id, location_id)", + "The product/location combination must be unique." + "Remember that the buffer could be archived.", + ), ] def _quantity_in_progress(self): @@ -200,6 +206,18 @@ def action_view_yearly_consumption(self): action["domain"] = self._past_moves_domain(date_from, date_to, locations) return action + def _demand_estimate_domain(self, locations, date_from=False, date_to=False): + self.ensure_one() + domain = [ + ("location_id", "in", locations.ids), + ("product_id", "=", self.product_id.id), + ] + if date_to: + domain += [("date_from", "<=", date_to)] + if date_from: + domain += [("date_to", ">=", date_from)] + return domain + def action_view_stock_demand_estimates(self): result = self.env["ir.actions.actions"]._for_xml_id( "stock_demand_estimate.stock_demand_estimate_action" @@ -207,12 +225,8 @@ def action_view_stock_demand_estimates(self): locations = self.env["stock.location"].search( [("id", "child_of", [self.location_id.id])] ) - recs = self.env["stock.demand.estimate"].search( - [ - ("product_id", "=", self.product_id.id), - ("location_id", "in", locations.ids), - ] - ) + domain = self._demand_estimate_domain(locations) + recs = self.env["stock.demand.estimate"].search(domain) result["domain"] = [("id", "in", recs.ids)] return result @@ -220,6 +234,7 @@ def action_view_bom(self): action = self.product_id.action_view_bom() boms = self._get_manufactured_bom(limit=100) action["domain"] = [("id", "in", boms.ids)] + action["context"] = {"location_id": self.location_id.id} return action @api.constrains("product_id") @@ -342,21 +357,8 @@ def _check_procure_uom(self): # STOCK INFORMATION: - product_location_qty = fields.Float( - string="Quantity On Location", compute="_compute_product_available_qty" - ) - incoming_location_qty = fields.Float( - string="Incoming On Location", compute="_compute_product_available_qty" - ) - outgoing_location_qty = fields.Float( - string="Outgoing On Location", compute="_compute_product_available_qty" - ) - virtual_location_qty = fields.Float( - string="Forecast On Location", compute="_compute_product_available_qty" - ) product_location_qty_available_not_res = fields.Float( string="Quantity On Hand (Unreserved)", - compute="_compute_product_available_qty", help="Quantity available in this stock buffer, this is the total " "quantity on hand minus the outgoing reservations.", ) @@ -375,8 +377,18 @@ def _get_outgoing_reservation_qty(self): ) return sum(lines.mapped("product_qty")) - def _compute_product_available_qty(self): - operation_by_location = defaultdict(lambda: self.env["stock.buffer"]) + def _update_quantities_dict(self, product): + self.ensure_one() + reserved_qty = self._get_outgoing_reservation_qty() + self.update( + { + "product_location_qty_available_not_res": product["qty_available"] + - reserved_qty, + } + ) + + def _calc_product_available_qty(self): + operation_by_location = defaultdict(lambda: self.browse()) for rec in self: operation_by_location[rec.location_id] |= rec for location_id, buffer_in_location in operation_by_location.items(): @@ -391,19 +403,7 @@ def _compute_product_available_qty(self): ) for buffer in buffer_in_location: product = products[buffer.product_id.id] - reserved_qty = buffer._get_outgoing_reservation_qty() - buffer.update( - { - "product_location_qty": product["qty_available"], - "incoming_location_qty": product["incoming_qty"], - "outgoing_location_qty": product["outgoing_qty"], - "virtual_location_qty": product["virtual_available"], - "product_location_qty_available_not_res": product[ - "qty_available" - ] - - reserved_qty, - } - ) + buffer._update_quantities_dict(product) # PURCHASES LINK: @@ -710,8 +710,8 @@ def get_ddmrp_chart_execution(self): self.top_of_red + self.green_zone_qty, precision_rounding=self.product_uom.rounding, ) - toy2_exec = self.top_of_yellow tor2_exec = self.top_of_green + toy2_exec = (tor2_exec + tog_exec) / 2 hex_colors = self._get_colors_hex_map(pallete="execution") red = p.vbar( x=1, @@ -925,18 +925,12 @@ def _compute_order_spike_threshold(self): rec.order_spike_threshold = 0.5 * rec.red_zone_qty def _get_manufactured_bom(self, limit=1): - locations = self.env["stock.location"].search( - [("id", "child_of", [self.location_id.id])] - ) return self.env["mrp.bom"].search( [ "|", ("product_id", "=", self.product_id.id), ("product_tmpl_id", "=", self.product_id.product_tmpl_id.id), "|", - ("location_id", "in", locations.ids), - ("location_id", "=", False), - "|", ("company_id", "=", self.company_id.id), ("company_id", "=", False), ], @@ -948,7 +942,7 @@ def _compute_dlt(self): for rec in self: if rec.buffer_profile_id.item_type == "manufactured": bom = rec._get_manufactured_bom() - dlt = bom.dlt + dlt = bom.with_context(location_id=rec.location_id.id).dlt elif rec.buffer_profile_id.item_type == "distributed": dlt = rec.lead_days else: @@ -1160,6 +1154,10 @@ def _compute_product_vendor_code(self): qualified_demand_mrp_move_ids = fields.Many2many( comodel_name="mrp.move", ) + incoming_total_qty = fields.Float( + string="Total Incoming", + readonly=True, + ) incoming_dlt_qty = fields.Float( string="Incoming (Within DLT)", readonly=True, @@ -1341,7 +1339,6 @@ def _search_open_stock_moves_domain(self): "in", ["draft", "waiting", "confirmed", "partially_available", "assigned"], ), - ("location_dest_id", "=", self.location_id.id), ] @api.model @@ -1369,8 +1366,11 @@ def open_moves(self): # Utility method used to add an "Open Moves" button in the buffer # planning view domain = self._search_open_stock_moves_domain() - records = self.env["stock.move"].search(domain) - return self._stock_move_tree_view(records) + moves = self.env["stock.move"].search(domain) + moves = moves.filtered( + lambda move: move.location_dest_id.is_sublocation_of(self.location_id) + ) + return self._stock_move_tree_view(moves) def _get_horizon_adu_past_demand(self): return self.adu_calculation_method.horizon_past or 0 @@ -1384,13 +1384,15 @@ def _get_dates_adu_past_demand(self, horizon): ) return date_from, date_to - def _past_demand_estimate_domain(self, date_from, date_to, locations): + def _past_mrp_move_domain(self, date_from, date_to, locations): self.ensure_one() return [ - ("location_id", "in", locations.ids), ("product_id", "=", self.product_id.id), - ("date_from", "<=", date_to), - ("date_to", ">=", date_from), + ("mrp_date", "<=", date_to), + ("mrp_date", ">=", date_from), + ("mrp_area_id.location_id", "in", locations.ids), + ("mrp_type", "=", "d"), + ("mrp_origin", "in", ["mrp", "mo"]), ] def _past_moves_domain(self, date_from, date_to, locations): @@ -1419,24 +1421,24 @@ def _calc_adu_past_demand(self): .with_context(active_test=False) .search([("id", "child_of", self.location_id.ids)]) ) - if self.adu_calculation_method.source_past == "estimates": - qty = 0.0 - domain = self._past_demand_estimate_domain(date_from, date_to, locations) + qty = 0.0 + if self.adu_calculation_method.source_past == "estimates_mrp": + domain = self._past_mrp_move_domain(date_from, date_to, locations) + for mrp_move in self.env["mrp.move"].search(domain): + qty += -mrp_move.mrp_qty + if self.adu_calculation_method.source_past in ["estimates", "estimates_mrp"]: + domain = self._demand_estimate_domain(locations, date_from, date_to) for estimate in self.env["stock.demand.estimate"].search(domain): qty += estimate.get_quantity_by_date_range( fields.Date.from_string(date_from), fields.Date.from_string(date_to) ) - return qty / horizon elif self.adu_calculation_method.source_past == "actual": - qty = 0.0 domain = self._past_moves_domain(date_from, date_to, locations) for group in self.env["stock.move"].read_group( domain, ["product_id", "product_qty"], ["product_id"] ): qty += group["product_qty"] - return qty / horizon - else: - return 0.0 + return qty / horizon def _get_horizon_adu_future_demand(self): return self.adu_calculation_method.horizon_future or 1 @@ -1451,13 +1453,15 @@ def _get_dates_adu_future_demand(self, horizon): ) return date_from, date_to - def _future_demand_estimate_domain(self, date_from, date_to, locations): + def _future_mrp_move_domain(self, date_from, date_to, locations): self.ensure_one() return [ - ("location_id", "in", locations.ids), ("product_id", "=", self.product_id.id), - ("date_from", "<=", date_to), - ("date_to", ">=", date_from), + ("mrp_date", "<=", date_to), + ("mrp_date", ">=", date_from), + ("mrp_area_id.location_id", "in", locations.ids), + ("mrp_type", "=", "d"), + ("mrp_origin", "in", ["mrp", "mo"]), ] def _future_moves_domain(self, date_from, date_to, locations): @@ -1482,24 +1486,24 @@ def _calc_adu_future_demand(self): locations = self.env["stock.location"].search( [("id", "child_of", [self.location_id.id])] ) - if self.adu_calculation_method.source_future == "estimates": - qty = 0.0 - domain = self._future_demand_estimate_domain(date_from, date_to, locations) + qty = 0.0 + if self.adu_calculation_method.source_future == "estimates_mrp": + domain = self._future_mrp_move_domain(date_from, date_to, locations) + for mrp_move in self.env["mrp.move"].search(domain): + qty += -mrp_move.mrp_qty + if self.adu_calculation_method.source_future in ["estimates", "estimates_mrp"]: + domain = self._demand_estimate_domain(locations, date_from, date_to) for estimate in self.env["stock.demand.estimate"].search(domain): qty += estimate.get_quantity_by_date_range( fields.Date.from_string(date_from), fields.Date.from_string(date_to) ) - return qty / horizon elif self.adu_calculation_method.source_future == "actual": - qty = 0.0 domain = self._future_moves_domain(date_from, date_to, locations) for group in self.env["stock.move"].read_group( domain, ["product_id", "product_qty"], ["product_id"] ): qty += group["product_qty"] - return qty / horizon - else: - return 0.0 + return qty / horizon def _calc_adu_blended(self): self.ensure_one() @@ -1677,6 +1681,7 @@ def _calc_incoming_dlt_qty(self): rec.rfq_outside_dlt_qty = sum(pols.mapped("product_qty")) else: rec.rfq_outside_dlt_qty = 0.0 + rec.incoming_total_qty = rec.incoming_dlt_qty + rec.incoming_outside_dlt_qty return True def _calc_net_flow_position(self): @@ -1743,6 +1748,7 @@ def create(self, vals_list): records = super().create(vals_list) if not self.env.context.get("skip_adu_calculation", False): records._calc_adu() + records._calc_product_available_qty() records._calc_distributed_source_location() return records @@ -1871,7 +1877,7 @@ def action_view_qualified_demand_mrp(self): result["domain"] = [("id", "in", mrp_moves.ids)] return result - def action_view_past_adu(self): + def action_view_past_adu_direct_demand(self): horizon = self._get_horizon_adu_past_demand() date_from, date_to = self._get_dates_adu_past_demand(horizon) locations = self.env["stock.location"].search( @@ -1886,7 +1892,7 @@ def action_view_past_adu(self): result["context"] = {} result["domain"] = [("id", "in", moves.ids)] else: - domain = self._past_demand_estimate_domain(date_from, date_to, locations) + domain = self._demand_estimate_domain(locations, date_from, date_to) estimates = self.env["stock.demand.estimate"].search(domain) result = self.env["ir.actions.actions"]._for_xml_id( "stock_demand_estimate.stock_demand_estimate_action" @@ -1895,7 +1901,22 @@ def action_view_past_adu(self): result["domain"] = [("id", "in", estimates.ids)] return result - def action_view_future_adu(self): + def action_view_past_adu_indirect_demand(self): + horizon = self._get_horizon_adu_past_demand() + date_from, date_to = self._get_dates_adu_past_demand(horizon) + locations = self.env["stock.location"].search( + [("id", "child_of", [self.location_id.id])] + ) + domain = self._past_mrp_move_domain(date_from, date_to, locations) + mrp_moves = self.env["mrp.move"].search(domain) + result = self.env["ir.actions.actions"]._for_xml_id( + "mrp_multi_level.mrp_move_action" + ) + result["context"] = {} + result["domain"] = [("id", "in", mrp_moves.ids)] + return result + + def action_view_future_adu_direct_demand(self): horizon = self._get_horizon_adu_future_demand() date_from, date_to = self._get_dates_adu_future_demand(horizon) locations = self.env["stock.location"].search( @@ -1910,7 +1931,7 @@ def action_view_future_adu(self): result["context"] = {} result["domain"] = [("id", "in", moves.ids)] else: - domain = self._future_demand_estimate_domain(date_from, date_to, locations) + domain = self._demand_estimate_domain(locations, date_from, date_to) estimates = self.env["stock.demand.estimate"].search(domain) result = self.env["ir.actions.actions"]._for_xml_id( "stock_demand_estimate.stock_demand_estimate_action" @@ -1919,6 +1940,21 @@ def action_view_future_adu(self): result["domain"] = [("id", "in", estimates.ids)] return result + def action_view_future_adu_indirect_demand(self): + horizon = self._get_horizon_adu_future_demand() + date_from, date_to = self._get_dates_adu_future_demand(horizon) + locations = self.env["stock.location"].search( + [("id", "child_of", [self.location_id.id])] + ) + domain = self._future_mrp_move_domain(date_from, date_to, locations) + mrp_moves = self.env["mrp.move"].search(domain) + result = self.env["ir.actions.actions"]._for_xml_id( + "mrp_multi_level.mrp_move_action" + ) + result["context"] = {} + result["domain"] = [("id", "in", mrp_moves.ids)] + return result + @api.model def cron_ddmrp_adu(self, automatic=False): """calculate ADU for each DDMRP buffer. Called by cronjob.""" @@ -1957,16 +1993,13 @@ def cron_actions(self, only_nfp=False): self.ensure_one() self.invalidate_cache( fnames=[ - "product_location_qty", - "incoming_location_qty", - "outgoing_location_qty", - "virtual_location_qty", "product_location_qty_available_not_res", "dlt", "distributed_source_location_qty", ], ids=self.ids, ) + self._calc_product_available_qty() if not only_nfp or only_nfp == "out": self._calc_qualified_demand() if not only_nfp or only_nfp == "in": diff --git a/ddmrp/models/stock_move_line.py b/ddmrp/models/stock_move_line.py index ea61d23ac..4f6742b37 100644 --- a/ddmrp/models/stock_move_line.py +++ b/ddmrp/models/stock_move_line.py @@ -7,6 +7,6 @@ class StockMoveLine(models.Model): _inherit = "stock.move.line" - # Override to make '_compute_product_available_qty' method of + # Override to make '_calc_product_available_qty' method of # 'stock.buffer' more efficient. state = fields.Selection(index=True) diff --git a/ddmrp/report/bom_structure.py b/ddmrp/report/bom_structure.py deleted file mode 100644 index 434cbdf9d..000000000 --- a/ddmrp/report/bom_structure.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2017-20 ForgeFlow S.L. (http://www.forgeflow.com) -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). - -from odoo import api, models - - -class BomStructureReport(models.AbstractModel): - _inherit = "report.mrp.mrp_bom_structure_report" - - @api.model - def _get_child_vals(self, record, level, qty, uom): - res = super()._get_child_vals(record, level, qty, uom) - if record.product_id.bom_ids: - lead_time = record.product_id.produce_delay - else: - lead_time = ( - record.product_id.seller_ids - and record.product_id.seller_ids[0].delay - or 0.0 - ) - res["is_buffered"] = record.is_buffered - res["has_mto_rule"] = record.has_mto_rule - res["lead_time"] = lead_time or "" - res["dlt"] = record.dlt - return res diff --git a/ddmrp/report/mrp_report_bom_structure.py b/ddmrp/report/mrp_report_bom_structure.py index ab67cd8f8..e37f9ca61 100644 --- a/ddmrp/report/mrp_report_bom_structure.py +++ b/ddmrp/report/mrp_report_bom_structure.py @@ -7,6 +7,15 @@ class BomStructureReport(models.AbstractModel): _inherit = "report.mrp.report_bom_structure" + def _get_bom( + self, bom_id=False, product_id=False, line_qty=False, line_id=False, level=False + ): + res = super()._get_bom(bom_id, product_id, line_qty, line_id, level) + bom = self.env["mrp.bom"].browse(bom_id) + product = bom.product_id or bom.product_tmpl_id + res["lead_time"] = product.produce_delay + return res + @api.model def _get_bom_lines(self, bom, bom_quantity, product, line_id, level): res = super(BomStructureReport, self)._get_bom_lines( diff --git a/ddmrp/report/mrp_report_bom_structure.xml b/ddmrp/report/mrp_report_bom_structure.xml index 458619a4f..da7c6ffa5 100644 --- a/ddmrp/report/mrp_report_bom_structure.xml +++ b/ddmrp/report/mrp_report_bom_structure.xml @@ -1,9 +1,6 @@ -