diff --git a/.copier-answers.yml b/.copier-answers.yml index 0e387a9fb..185e1d56c 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.0.3 +_commit: v1.1.4 _src_path: gh:oca/oca-addons-repo-template dependency_installation_mode: PIP generate_requirements_txt: true diff --git a/.flake8 b/.flake8 index 44ed868f7..e397e8ed4 100644 --- a/.flake8 +++ b/.flake8 @@ -1,5 +1,5 @@ [flake8] -max-line-length = 80 +max-line-length = 88 max-complexity = 16 # B = bugbear # B9 = bugbear opinionated (incl line length) @@ -8,3 +8,5 @@ select = C,E,F,W,B,B9 # E501: flake8 line length (covered by bugbear B950) # W503: line break before binary operator (black behaviour) ignore = E203,E501,W503 +per-file-ignores= + __init__.py:F401 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml new file mode 100644 index 000000000..335381cb7 --- /dev/null +++ b/.github/workflows/pre-commit.yml @@ -0,0 +1,13 @@ +name: pre-commit + +on: + pull_request: + push: + +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + - uses: pre-commit/action@v2.0.0 diff --git a/.isort.cfg b/.isort.cfg index 7683badfa..0ec187efd 100644 --- a/.isort.cfg +++ b/.isort.cfg @@ -10,3 +10,4 @@ known_odoo=odoo known_odoo_addons=odoo.addons sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER default_section=THIRDPARTY +ensure_newline_before_comments = True diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a91ae9c5f..817ab062d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,6 +4,8 @@ exclude: | # END NOT INSTALLABLE ADDONS # Files and folders generated by bots, to avoid loops ^setup/|/static/description/index\.html$| + # We don't want to mess with tool-generated files + .svg$|/tests/([^/]+/)?cassettes/| # Maybe reactivate this when all README files include prettier ignore tags? ^README\.md$| # Library files can have extraneous formatting (even minimized) @@ -26,7 +28,7 @@ repos: language: fail files: "\\.rej$" - repo: https://github.com/oca/maintainer-tools - rev: 1b5c7ad + rev: ab1d7f6 hooks: # update the NOT INSTALLABLE ADDONS section above - id: oca-update-pre-commit-excluded-addons @@ -36,21 +38,28 @@ repos: rev: v1.4 hooks: - id: autoflake - args: ["-i", "--ignore-init-module-imports"] + args: + - --expand-star-imports + - --ignore-init-module-imports + - --in-place + - --remove-all-unused-imports + - --remove-duplicate-keys + - --remove-unused-variables - repo: https://github.com/psf/black rev: 20.8b1 hooks: - id: black - - repo: https://github.com/prettier/pre-commit + - repo: https://github.com/pre-commit/mirrors-prettier rev: v2.1.2 hooks: - id: prettier - name: prettier + plugin-xml + name: prettier (with plugin-xml) additional_dependencies: - "prettier@2.1.2" - "@prettier/plugin-xml@0.12.0" args: - --plugin=@prettier/plugin-xml + files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$ - repo: https://github.com/pre-commit/mirrors-eslint rev: v7.8.1 hooks: @@ -85,6 +94,7 @@ repos: rev: v2.7.2 hooks: - id: pyupgrade + args: ["--keep-percent-format"] - repo: https://github.com/PyCQA/isort rev: 5.5.1 hooks: @@ -107,13 +117,7 @@ repos: rev: 3.8.3 hooks: - id: flake8 - name: flake8 except __init__.py - exclude: /__init__\.py$ - additional_dependencies: ["flake8-bugbear==20.1.4"] - - id: flake8 - name: flake8 only __init__.py - args: ["--extend-ignore=F401"] # ignore unused imports in __init__.py - files: /__init__\.py$ + name: flake8 additional_dependencies: ["flake8-bugbear==20.1.4"] - repo: https://github.com/PyCQA/pylint rev: pylint-2.5.3 diff --git a/.travis.yml b/.travis.yml index 4b5ed106d..5e8e3a666 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,17 +14,10 @@ addons: - expect-dev # provides unbuffer utility stages: - - linting - test jobs: include: - - stage: linting - name: "pre-commit" - install: pip install pre-commit - script: pre-commit run --all --show-diff-on-failure --verbose --color always - after_success: - before_install: - stage: test env: - TESTS=1 ODOO_REPO="odoo/odoo" MAKEPOT="1" diff --git a/README.md b/README.md index 2627e3c1c..b7c8121f5 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,34 @@ TODO: add repo description. [//]: # (addons) -This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools. +Available addons +---------------- +addon | version | summary +--- | --- | --- +[scrap_reason_code](scrap_reason_code/) | 14.0.1.0.0 | Reason code for scrapping +[stock_available](stock_available/) | 14.0.1.0.2 | Stock available to promise +[stock_available_immediately](stock_available_immediately/) | 14.0.1.0.0 | Ignore planned receptions in quantity available to promise +[stock_available_mrp](stock_available_mrp/) | 14.0.1.0.2 | Consider the production potential is available to promise +[stock_demand_estimate](stock_demand_estimate/) | 14.0.1.1.0 | Allows to create demand estimates. +[stock_demand_estimate_matrix](stock_demand_estimate_matrix/) | 14.0.1.0.0 | Allows to create demand estimates. +[stock_free_quantity](stock_free_quantity/) | 14.0.1.0.0 | Stock Free Quantity +[stock_generate_putaway_from_inventory](stock_generate_putaway_from_inventory/) | 14.0.1.0.0 | Generate Putaway locations per Product deduced from Inventory +[stock_helper](stock_helper/) | 14.0.1.0.0 | Add methods shared between various stock modules +[stock_inventory_preparation_filter](stock_inventory_preparation_filter/) | 14.0.1.0.0 | More filters for inventory adjustments +[stock_location_children](stock_location_children/) | 14.0.1.0.0 | Add relation between stock location and all its children +[stock_location_lockdown](stock_location_lockdown/) | 14.0.1.0.0 | Prevent to add stock on locked locations +[stock_location_position](stock_location_position/) | 14.0.1.0.0 | Add coordinate attributes on stock location. +[stock_move_common_dest](stock_move_common_dest/) | 14.0.1.0.0 | Adds field for common destination moves +[stock_move_location](stock_move_location/) | 14.0.1.0.0 | This module allows to move all stock in a stock location to an other one. +[stock_orderpoint_move_link](stock_orderpoint_move_link/) | 14.0.1.0.0 | Link Reordering rules to stock moves +[stock_packaging_calculator](stock_packaging_calculator/) | 14.0.1.0.1 | Compute product quantity to pick by packaging +[stock_picking_cancel_confirm](stock_picking_cancel_confirm/) | 14.0.1.0.1 | Stock Picking Cancel Confirm +[stock_pull_list](stock_pull_list/) | 14.0.1.0.0 | The pull list checks the stock situation and calculates needed quantities. +[stock_quant_manual_assign](stock_quant_manual_assign/) | 14.0.1.1.0 | Stock - Manual Quant Assignment +[stock_request](stock_request/) | 14.0.1.0.1 | Internal request for stock +[stock_request_picking_type](stock_request_picking_type/) | 14.0.1.0.0 | Add Stock Requests to the Inventory App +[stock_search_supplierinfo_code](stock_search_supplierinfo_code/) | 14.0.1.0.0 | Allows to search for picking from supplierinfo code +[stock_warehouse_calendar](stock_warehouse_calendar/) | 14.0.1.0.1 | Adds a calendar to the Warehouse [//]: # (end addons) diff --git a/oca_dependencies.txt b/oca_dependencies.txt index 9b5df92e9..312c5e00a 100644 --- a/oca_dependencies.txt +++ b/oca_dependencies.txt @@ -1 +1,4 @@ +# See https://github.com/OCA/odoo-community.org/blob/master/website/Contribution/CONTRIBUTING.rst#oca_dependencies-txt + server-ux +web diff --git a/scrap_reason_code/README.rst b/scrap_reason_code/README.rst new file mode 100644 index 000000000..2af92f29a --- /dev/null +++ b/scrap_reason_code/README.rst @@ -0,0 +1,108 @@ +================= +Scrap Reason Code +================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/scrap_reason_code + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-scrap_reason_code + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds a reason code for scrapping operations and an interface for the user +to create scrap codes + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Go to Inventory > Configuration > Scrap Reason Codes + +Create a required scrap reason code and provide scrap location. + +Usage +===== + +- Go to Inventory > Operations > Scrap +- Create a scarp order and select reason code. +- A scrap location will be readonly and auto fill based on selected reason + code. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Michael Allen +* Bhavesh Odedra +* Balaji Kannan +* Serpent Consulting Services Pvt. Ltd. +* Chandresh Thakkar + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Open Source Integrators + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-bodedra| image:: https://github.com/bodedra.png?size=40px + :target: https://github.com/bodedra + :alt: bodedra + +Current `maintainer `__: + +|maintainer-bodedra| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/scrap_reason_code/__init__.py b/scrap_reason_code/__init__.py new file mode 100644 index 000000000..69f7babdf --- /dev/null +++ b/scrap_reason_code/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/scrap_reason_code/__manifest__.py b/scrap_reason_code/__manifest__.py new file mode 100644 index 000000000..0f7256580 --- /dev/null +++ b/scrap_reason_code/__manifest__.py @@ -0,0 +1,20 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Scrap Reason Code", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "summary": "Reason code for scrapping", + "author": "Open Source Integrators, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse Management", + "depends": ["stock"], + "data": [ + "security/ir.model.access.csv", + "views/reason_code_view.xml", + "views/stock_scrap_views.xml", + "views/stock_move_views.xml", + ], + "maintainers": ["bodedra"], + "installable": True, +} diff --git a/scrap_reason_code/i18n/fr.po b/scrap_reason_code/i18n/fr.po new file mode 100644 index 000000000..a6ccecaae --- /dev/null +++ b/scrap_reason_code/i18n/fr.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * scrap_reason_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-05-12 08:47+0000\n" +"Last-Translator: Rémi \n" +"Language-Team: none\n" +"Language: fr\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.3.2\n" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__name +msgid "Code" +msgstr "Code" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__create_uid +msgid "Created by" +msgstr "Créateur" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__create_date +msgid "Created on" +msgstr "Date de création" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__description +msgid "Description" +msgstr "Description" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__display_name +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__display_name +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__id +msgid "ID" +msgstr "ID" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code____last_update +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move____last_update +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap____last_update +msgid "Last Modified on" +msgstr "Date de dernière modification" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__write_date +msgid "Last Updated on" +msgstr "Date de dernière modification" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__reason_code_id +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.stock_reason_code_form +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.view_scrap_reason_code_form +msgid "Reason Code" +msgstr "Motif" + +#. module: scrap_reason_code +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.view_scrap_reason_code_list +msgid "Reason Codes" +msgstr "Motifs" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__reason_code_id +msgid "Reason code" +msgstr "Motif" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_stock_scrap +msgid "Scrap" +msgstr "Rebut" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__location_id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__scrap_location_id +msgid "Scrap Location" +msgstr "Emplacement de Rebut" + +#. module: scrap_reason_code +#: model:ir.actions.act_window,name:scrap_reason_code.open_view_scrap_reason_code_form +#: model:ir.ui.menu,name:scrap_reason_code.menu_view_scrap_reason_code_form +msgid "Scrap Reason Codes" +msgstr "Motifs de Rebut" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_stock_move +msgid "Stock Move" +msgstr "Opération" diff --git a/scrap_reason_code/i18n/scrap_reason_code.pot b/scrap_reason_code/i18n/scrap_reason_code.pot new file mode 100644 index 000000000..ce2675710 --- /dev/null +++ b/scrap_reason_code/i18n/scrap_reason_code.pot @@ -0,0 +1,105 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * scrap_reason_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__name +msgid "Code" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__create_uid +msgid "Created by" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__create_date +msgid "Created on" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__description +msgid "Description" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__display_name +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__display_name +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__display_name +msgid "Display Name" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__id +msgid "ID" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code____last_update +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move____last_update +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap____last_update +msgid "Last Modified on" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__write_date +msgid "Last Updated on" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__reason_code_id +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.stock_reason_code_form +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.view_scrap_reason_code_form +msgid "Reason Code" +msgstr "" + +#. module: scrap_reason_code +#: model_terms:ir.ui.view,arch_db:scrap_reason_code.view_scrap_reason_code_list +msgid "Reason Codes" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_move__reason_code_id +msgid "Reason code" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_stock_scrap +msgid "Scrap" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model.fields,field_description:scrap_reason_code.field_scrap_reason_code__location_id +#: model:ir.model.fields,field_description:scrap_reason_code.field_stock_scrap__scrap_location_id +msgid "Scrap Location" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.actions.act_window,name:scrap_reason_code.open_view_scrap_reason_code_form +#: model:ir.ui.menu,name:scrap_reason_code.menu_view_scrap_reason_code_form +msgid "Scrap Reason Codes" +msgstr "" + +#. module: scrap_reason_code +#: model:ir.model,name:scrap_reason_code.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/scrap_reason_code/models/__init__.py b/scrap_reason_code/models/__init__.py new file mode 100644 index 000000000..b00bb13c9 --- /dev/null +++ b/scrap_reason_code/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import reason_code +from . import stock_move +from . import stock_scrap diff --git a/scrap_reason_code/models/reason_code.py b/scrap_reason_code/models/reason_code.py new file mode 100644 index 000000000..03439ddc9 --- /dev/null +++ b/scrap_reason_code/models/reason_code.py @@ -0,0 +1,18 @@ +# Copyright (C) 2019 IBM Corp. +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ScrapReasonCode(models.Model): + _name = "scrap.reason.code" + _description = "Reason Code" + + name = fields.Char("Code", required=True) + description = fields.Text("Description") + location_id = fields.Many2one( + "stock.location", + string="Scrap Location", + domain="[('scrap_location', '=', True)]", + ) diff --git a/scrap_reason_code/models/stock_move.py b/scrap_reason_code/models/stock_move.py new file mode 100644 index 000000000..1192e07a5 --- /dev/null +++ b/scrap_reason_code/models/stock_move.py @@ -0,0 +1,11 @@ +# Copyright (C) 2019 IBM Corp. +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + reason_code_id = fields.Many2one("scrap.reason.code", string="Reason code") diff --git a/scrap_reason_code/models/stock_scrap.py b/scrap_reason_code/models/stock_scrap.py new file mode 100644 index 000000000..afa1dd2c8 --- /dev/null +++ b/scrap_reason_code/models/stock_scrap.py @@ -0,0 +1,45 @@ +# Copyright (C) 2019 IBM Corp. +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class StockScrap(models.Model): + _inherit = "stock.scrap" + + reason_code_id = fields.Many2one( + "scrap.reason.code", string="Reason Code", states={"done": [("readonly", True)]} + ) + scrap_location_id = fields.Many2one(readonly=True) + + def _prepare_move_values(self): + res = super(StockScrap, self)._prepare_move_values() + res["reason_code_id"] = self.reason_code_id.id + return res + + @api.onchange("reason_code_id") + def _onchange_reason_code_id(self): + if self.reason_code_id.location_id: + self.scrap_location_id = self.reason_code_id.location_id + + def write(self, vals): + if "reason_code_id" in vals: + vals.update( + { + "scrap_location_id": self.env["scrap.reason.code"] + .browse(vals.get("reason_code_id")) + .location_id + } + ) + return super(StockScrap, self).write(vals) + + @api.model + def create(self, vals): + if "reason_code_id" in vals: + vals["scrap_location_id"] = ( + self.env["scrap.reason.code"] + .browse(vals.get("reason_code_id")) + .location_id.id + ) + return super(StockScrap, self).create(vals) diff --git a/scrap_reason_code/readme/CONFIGURE.rst b/scrap_reason_code/readme/CONFIGURE.rst new file mode 100644 index 000000000..7e06896eb --- /dev/null +++ b/scrap_reason_code/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +Go to Inventory > Configuration > Scrap Reason Codes + +Create a required scrap reason code and provide scrap location. diff --git a/scrap_reason_code/readme/CONTRIBUTORS.rst b/scrap_reason_code/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..7625e66b1 --- /dev/null +++ b/scrap_reason_code/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Michael Allen +* Bhavesh Odedra +* Balaji Kannan +* Serpent Consulting Services Pvt. Ltd. +* Chandresh Thakkar diff --git a/scrap_reason_code/readme/CREDITS.rst b/scrap_reason_code/readme/CREDITS.rst new file mode 100644 index 000000000..8209266d9 --- /dev/null +++ b/scrap_reason_code/readme/CREDITS.rst @@ -0,0 +1,3 @@ +The development of this module has been financially supported by: + +* Open Source Integrators diff --git a/scrap_reason_code/readme/DESCRIPTION.rst b/scrap_reason_code/readme/DESCRIPTION.rst new file mode 100644 index 000000000..6905032da --- /dev/null +++ b/scrap_reason_code/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +Adds a reason code for scrapping operations and an interface for the user +to create scrap codes diff --git a/scrap_reason_code/readme/ROADMAP.rst b/scrap_reason_code/readme/ROADMAP.rst new file mode 100644 index 000000000..e69de29bb diff --git a/scrap_reason_code/readme/USAGE.rst b/scrap_reason_code/readme/USAGE.rst new file mode 100644 index 000000000..b2ebead93 --- /dev/null +++ b/scrap_reason_code/readme/USAGE.rst @@ -0,0 +1,4 @@ +- Go to Inventory > Operations > Scrap +- Create a scarp order and select reason code. +- A scrap location will be readonly and auto fill based on selected reason + code. diff --git a/scrap_reason_code/security/ir.model.access.csv b/scrap_reason_code/security/ir.model.access.csv new file mode 100644 index 000000000..bb3255b27 --- /dev/null +++ b/scrap_reason_code/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_scrap_reason_code_user,scrap.reason.code,model_scrap_reason_code,base.group_user,1,0,0,0 +access_scrap_reason_code_stock_user,scrap.reason.code,model_scrap_reason_code,stock.group_stock_user,1,1,0,0 +access_scrap_reason_code_stock_manager,scrap.reason.code,model_scrap_reason_code,stock.group_stock_manager,1,1,1,1 diff --git a/scrap_reason_code/static/description/icon.png b/scrap_reason_code/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/scrap_reason_code/static/description/icon.png differ diff --git a/scrap_reason_code/static/description/index.html b/scrap_reason_code/static/description/index.html new file mode 100644 index 000000000..e4afd0c04 --- /dev/null +++ b/scrap_reason_code/static/description/index.html @@ -0,0 +1,450 @@ + + + + + + +Scrap Reason Code + + + +
+

Scrap Reason Code

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Adds a reason code for scrapping operations and an interface for the user +to create scrap codes

+

Table of contents

+ +
+

Configuration

+

Go to Inventory > Configuration > Scrap Reason Codes

+

Create a required scrap reason code and provide scrap location.

+
+
+

Usage

+
    +
  • Go to Inventory > Operations > Scrap
  • +
  • Create a scarp order and select reason code.
  • +
  • A scrap location will be readonly and auto fill based on selected reason +code.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+
    +
  • Open Source Integrators
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

bodedra

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/scrap_reason_code/tests/__init__.py b/scrap_reason_code/tests/__init__.py new file mode 100644 index 000000000..29507951a --- /dev/null +++ b/scrap_reason_code/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_scrap_reason_code diff --git a/scrap_reason_code/tests/test_scrap_reason_code.py b/scrap_reason_code/tests/test_scrap_reason_code.py new file mode 100644 index 000000000..80fcfd729 --- /dev/null +++ b/scrap_reason_code/tests/test_scrap_reason_code.py @@ -0,0 +1,102 @@ +# Copyright (C) 2019 IBM Corp. +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + + +class StockScrap(TransactionCase): + def setUp(self): + super(StockScrap, self).setUp() + + self.stock_location = self.env.ref("stock.stock_location_stock") + self.customer_location = self.env.ref("stock.stock_location_customers") + stock_location_locations_virtual = self.env["stock.location"].create( + {"name": "Virtual Locations", "usage": "view", "posz": 1} + ) + self.scrapped_location = self.env["stock.location"].create( + { + "name": "Scrapped", + "location_id": stock_location_locations_virtual.id, + "scrap_location": True, + "usage": "inventory", + } + ) + + self.scrap_product = self.env["product.product"].create( + { + "name": "Scrap Product A", + "type": "product", + "categ_id": self.env.ref("product.product_category_all").id, + } + ) + + self.reason_code = self.env["scrap.reason.code"].create( + { + "name": "DM300", + "description": "Product is damage", + "location_id": self.scrapped_location.id, + } + ) + + self.uom_unit = self.env.ref("uom.product_uom_unit") + + def test_scrap_reason_code(self): + """Scrap the product of a picking. Then modify the + done linked stock move and ensure the scrap quantity is also + updated and verify scrap reason code + """ + self.env["stock.quant"]._update_available_quantity( + self.scrap_product, self.stock_location, 10 + ) + partner = self.env["res.partner"].create({"name": "BOdedra"}) + picking = self.env["stock.picking"].create( + { + "name": "A single picking with one move to scrap", + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "partner_id": partner.id, + "picking_type_id": self.env.ref("stock.picking_type_out").id, + } + ) + move1 = self.env["stock.move"].create( + { + "name": "A move to confirm and scrap its product", + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "product_id": self.scrap_product.id, + "product_uom": self.uom_unit.id, + "product_uom_qty": 1.0, + "picking_id": picking.id, + } + ) + move1._action_confirm() + + self.assertEqual(move1.state, "confirmed") + scrap = self.env["stock.scrap"].create( + { + "product_id": self.scrap_product.id, + "product_uom_id": self.scrap_product.uom_id.id, + "scrap_qty": 5, + "picking_id": picking.id, + "reason_code_id": self.reason_code.id, + } + ) + scrap._onchange_reason_code_id() + scrap.do_scrap() + self.assertEqual(len(picking.move_lines), 2) + scrapped_move = picking.move_lines.filtered(lambda m: m.state == "done") + self.assertTrue(scrapped_move, "No scrapped move created.") + self.assertEqual( + scrapped_move.scrap_ids.ids, [scrap.id], "Wrong scrap linked to the move." + ) + self.assertEqual( + scrap.scrap_qty, + 5, + "Scrap quantity has been modified and is not " "correct anymore.", + ) + move = scrap.move_id + self.assertEqual(move.reason_code_id.id, self.reason_code.id) + + scrapped_move.quantity_done = 8 + self.assertEqual(scrap.scrap_qty, 8, "Scrap quantity is not updated.") diff --git a/scrap_reason_code/views/reason_code_view.xml b/scrap_reason_code/views/reason_code_view.xml new file mode 100644 index 000000000..14e35dea7 --- /dev/null +++ b/scrap_reason_code/views/reason_code_view.xml @@ -0,0 +1,45 @@ + + + + + scrap.reason.code.form + scrap.reason.code + +
+ + + + + + + + + +
+
+
+ + scrap.reason.code.list + scrap.reason.code + + + + + + + + + + Scrap Reason Codes + scrap.reason.code + tree,form + + +
diff --git a/scrap_reason_code/views/stock_move_views.xml b/scrap_reason_code/views/stock_move_views.xml new file mode 100644 index 000000000..a2a77af18 --- /dev/null +++ b/scrap_reason_code/views/stock_move_views.xml @@ -0,0 +1,20 @@ + + + + stock.reason.code.form + stock.move + + + + + + + + + + + diff --git a/scrap_reason_code/views/stock_scrap_views.xml b/scrap_reason_code/views/stock_scrap_views.xml new file mode 100644 index 000000000..4b60ee1f3 --- /dev/null +++ b/scrap_reason_code/views/stock_scrap_views.xml @@ -0,0 +1,34 @@ + + + + stock.scrap.form.reason.code + stock.scrap + + + + + + + + + stock.scrap.tree.reason.code + stock.scrap + + + + + + + + + stock.scrap.form2.reason.code + stock.scrap + + + + + + + + diff --git a/setup/_metapackage/VERSION.txt b/setup/_metapackage/VERSION.txt new file mode 100644 index 000000000..a2a74a455 --- /dev/null +++ b/setup/_metapackage/VERSION.txt @@ -0,0 +1 @@ +14.0.20210730.0 \ No newline at end of file diff --git a/setup/_metapackage/setup.py b/setup/_metapackage/setup.py new file mode 100644 index 000000000..45073594b --- /dev/null +++ b/setup/_metapackage/setup.py @@ -0,0 +1,40 @@ +import setuptools + +with open('VERSION.txt', 'r') as f: + version = f.read().strip() + +setuptools.setup( + name="odoo14-addons-oca-stock-logistics-warehouse", + description="Meta package for oca-stock-logistics-warehouse Odoo addons", + version=version, + install_requires=[ + 'odoo14-addon-scrap_reason_code', + 'odoo14-addon-stock_available', + 'odoo14-addon-stock_available_immediately', + 'odoo14-addon-stock_available_mrp', + 'odoo14-addon-stock_demand_estimate', + 'odoo14-addon-stock_demand_estimate_matrix', + 'odoo14-addon-stock_free_quantity', + 'odoo14-addon-stock_generate_putaway_from_inventory', + 'odoo14-addon-stock_helper', + 'odoo14-addon-stock_inventory_preparation_filter', + 'odoo14-addon-stock_location_children', + 'odoo14-addon-stock_location_lockdown', + 'odoo14-addon-stock_location_position', + 'odoo14-addon-stock_move_common_dest', + 'odoo14-addon-stock_move_location', + 'odoo14-addon-stock_orderpoint_move_link', + 'odoo14-addon-stock_packaging_calculator', + 'odoo14-addon-stock_picking_cancel_confirm', + 'odoo14-addon-stock_pull_list', + 'odoo14-addon-stock_quant_manual_assign', + 'odoo14-addon-stock_request', + 'odoo14-addon-stock_request_picking_type', + 'odoo14-addon-stock_search_supplierinfo_code', + 'odoo14-addon-stock_warehouse_calendar', + ], + classifiers=[ + 'Programming Language :: Python', + 'Framework :: Odoo', + ] +) diff --git a/setup/scrap_reason_code/odoo/addons/scrap_reason_code b/setup/scrap_reason_code/odoo/addons/scrap_reason_code new file mode 120000 index 000000000..0ed8b62d4 --- /dev/null +++ b/setup/scrap_reason_code/odoo/addons/scrap_reason_code @@ -0,0 +1 @@ +../../../../scrap_reason_code \ No newline at end of file diff --git a/setup/scrap_reason_code/setup.py b/setup/scrap_reason_code/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/scrap_reason_code/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_available/odoo/addons/stock_available b/setup/stock_available/odoo/addons/stock_available new file mode 120000 index 000000000..1baa26697 --- /dev/null +++ b/setup/stock_available/odoo/addons/stock_available @@ -0,0 +1 @@ +../../../../stock_available \ No newline at end of file diff --git a/setup/stock_available/setup.py b/setup/stock_available/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_available/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_available_immediately/odoo/addons/stock_available_immediately b/setup/stock_available_immediately/odoo/addons/stock_available_immediately new file mode 120000 index 000000000..8ab3a1f19 --- /dev/null +++ b/setup/stock_available_immediately/odoo/addons/stock_available_immediately @@ -0,0 +1 @@ +../../../../stock_available_immediately \ No newline at end of file diff --git a/setup/stock_available_immediately/setup.py b/setup/stock_available_immediately/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_available_immediately/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_available_mrp/odoo/addons/stock_available_mrp b/setup/stock_available_mrp/odoo/addons/stock_available_mrp new file mode 120000 index 000000000..cd15a8cae --- /dev/null +++ b/setup/stock_available_mrp/odoo/addons/stock_available_mrp @@ -0,0 +1 @@ +../../../../stock_available_mrp \ No newline at end of file diff --git a/setup/stock_available_mrp/setup.py b/setup/stock_available_mrp/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_available_mrp/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_demand_estimate/odoo/addons/stock_demand_estimate b/setup/stock_demand_estimate/odoo/addons/stock_demand_estimate new file mode 120000 index 000000000..9e30f42cb --- /dev/null +++ b/setup/stock_demand_estimate/odoo/addons/stock_demand_estimate @@ -0,0 +1 @@ +../../../../stock_demand_estimate \ No newline at end of file diff --git a/setup/stock_demand_estimate/setup.py b/setup/stock_demand_estimate/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_demand_estimate/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_demand_estimate_matrix/odoo/addons/stock_demand_estimate_matrix b/setup/stock_demand_estimate_matrix/odoo/addons/stock_demand_estimate_matrix new file mode 120000 index 000000000..73de46a1c --- /dev/null +++ b/setup/stock_demand_estimate_matrix/odoo/addons/stock_demand_estimate_matrix @@ -0,0 +1 @@ +../../../../stock_demand_estimate_matrix \ No newline at end of file diff --git a/setup/stock_demand_estimate_matrix/setup.py b/setup/stock_demand_estimate_matrix/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_demand_estimate_matrix/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_free_quantity/odoo/addons/stock_free_quantity b/setup/stock_free_quantity/odoo/addons/stock_free_quantity new file mode 120000 index 000000000..360701f54 --- /dev/null +++ b/setup/stock_free_quantity/odoo/addons/stock_free_quantity @@ -0,0 +1 @@ +../../../../stock_free_quantity \ No newline at end of file diff --git a/setup/stock_free_quantity/setup.py b/setup/stock_free_quantity/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_free_quantity/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_generate_putaway_from_inventory/odoo/addons/stock_generate_putaway_from_inventory b/setup/stock_generate_putaway_from_inventory/odoo/addons/stock_generate_putaway_from_inventory new file mode 120000 index 000000000..f4ad37be2 --- /dev/null +++ b/setup/stock_generate_putaway_from_inventory/odoo/addons/stock_generate_putaway_from_inventory @@ -0,0 +1 @@ +../../../../stock_generate_putaway_from_inventory \ No newline at end of file diff --git a/setup/stock_generate_putaway_from_inventory/setup.py b/setup/stock_generate_putaway_from_inventory/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_generate_putaway_from_inventory/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_helper/odoo/addons/stock_helper b/setup/stock_helper/odoo/addons/stock_helper new file mode 120000 index 000000000..0284ed59e --- /dev/null +++ b/setup/stock_helper/odoo/addons/stock_helper @@ -0,0 +1 @@ +../../../../stock_helper \ No newline at end of file diff --git a/setup/stock_helper/setup.py b/setup/stock_helper/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_helper/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_inventory_preparation_filter/odoo/addons/stock_inventory_preparation_filter b/setup/stock_inventory_preparation_filter/odoo/addons/stock_inventory_preparation_filter new file mode 120000 index 000000000..59d474e98 --- /dev/null +++ b/setup/stock_inventory_preparation_filter/odoo/addons/stock_inventory_preparation_filter @@ -0,0 +1 @@ +../../../../stock_inventory_preparation_filter \ No newline at end of file diff --git a/setup/stock_inventory_preparation_filter/setup.py b/setup/stock_inventory_preparation_filter/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_inventory_preparation_filter/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_location_children/odoo/addons/stock_location_children b/setup/stock_location_children/odoo/addons/stock_location_children new file mode 120000 index 000000000..094bfef70 --- /dev/null +++ b/setup/stock_location_children/odoo/addons/stock_location_children @@ -0,0 +1 @@ +../../../../stock_location_children \ No newline at end of file diff --git a/setup/stock_location_children/setup.py b/setup/stock_location_children/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_location_children/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_location_lockdown/odoo/addons/stock_location_lockdown b/setup/stock_location_lockdown/odoo/addons/stock_location_lockdown new file mode 120000 index 000000000..d42a395d7 --- /dev/null +++ b/setup/stock_location_lockdown/odoo/addons/stock_location_lockdown @@ -0,0 +1 @@ +../../../../stock_location_lockdown \ No newline at end of file diff --git a/setup/stock_location_lockdown/setup.py b/setup/stock_location_lockdown/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_location_lockdown/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_location_position/odoo/addons/stock_location_position b/setup/stock_location_position/odoo/addons/stock_location_position new file mode 120000 index 000000000..c6554cb87 --- /dev/null +++ b/setup/stock_location_position/odoo/addons/stock_location_position @@ -0,0 +1 @@ +../../../../stock_location_position \ No newline at end of file diff --git a/setup/stock_location_position/setup.py b/setup/stock_location_position/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_location_position/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_common_dest/odoo/addons/stock_move_common_dest b/setup/stock_move_common_dest/odoo/addons/stock_move_common_dest new file mode 120000 index 000000000..79e655cd1 --- /dev/null +++ b/setup/stock_move_common_dest/odoo/addons/stock_move_common_dest @@ -0,0 +1 @@ +../../../../stock_move_common_dest \ No newline at end of file diff --git a/setup/stock_move_common_dest/setup.py b/setup/stock_move_common_dest/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_move_common_dest/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_move_location/odoo/addons/stock_move_location b/setup/stock_move_location/odoo/addons/stock_move_location new file mode 120000 index 000000000..c0bc16074 --- /dev/null +++ b/setup/stock_move_location/odoo/addons/stock_move_location @@ -0,0 +1 @@ +../../../../stock_move_location \ No newline at end of file diff --git a/setup/stock_move_location/setup.py b/setup/stock_move_location/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_move_location/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_orderpoint_move_link/odoo/addons/stock_orderpoint_move_link b/setup/stock_orderpoint_move_link/odoo/addons/stock_orderpoint_move_link new file mode 120000 index 000000000..99ac3c656 --- /dev/null +++ b/setup/stock_orderpoint_move_link/odoo/addons/stock_orderpoint_move_link @@ -0,0 +1 @@ +../../../../stock_orderpoint_move_link \ No newline at end of file diff --git a/setup/stock_orderpoint_move_link/setup.py b/setup/stock_orderpoint_move_link/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_orderpoint_move_link/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_packaging_calculator/odoo/addons/stock_packaging_calculator b/setup/stock_packaging_calculator/odoo/addons/stock_packaging_calculator new file mode 120000 index 000000000..d3e128c8d --- /dev/null +++ b/setup/stock_packaging_calculator/odoo/addons/stock_packaging_calculator @@ -0,0 +1 @@ +../../../../stock_packaging_calculator \ No newline at end of file diff --git a/setup/stock_packaging_calculator/setup.py b/setup/stock_packaging_calculator/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_packaging_calculator/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_picking_cancel_confirm/odoo/addons/stock_picking_cancel_confirm b/setup/stock_picking_cancel_confirm/odoo/addons/stock_picking_cancel_confirm new file mode 120000 index 000000000..067e9724d --- /dev/null +++ b/setup/stock_picking_cancel_confirm/odoo/addons/stock_picking_cancel_confirm @@ -0,0 +1 @@ +../../../../stock_picking_cancel_confirm \ No newline at end of file diff --git a/setup/stock_picking_cancel_confirm/setup.py b/setup/stock_picking_cancel_confirm/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_picking_cancel_confirm/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_pull_list/odoo/addons/stock_pull_list b/setup/stock_pull_list/odoo/addons/stock_pull_list new file mode 120000 index 000000000..a6ea144b4 --- /dev/null +++ b/setup/stock_pull_list/odoo/addons/stock_pull_list @@ -0,0 +1 @@ +../../../../stock_pull_list \ No newline at end of file diff --git a/setup/stock_pull_list/setup.py b/setup/stock_pull_list/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_pull_list/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_quant_manual_assign/odoo/addons/stock_quant_manual_assign b/setup/stock_quant_manual_assign/odoo/addons/stock_quant_manual_assign new file mode 120000 index 000000000..962518716 --- /dev/null +++ b/setup/stock_quant_manual_assign/odoo/addons/stock_quant_manual_assign @@ -0,0 +1 @@ +../../../../stock_quant_manual_assign \ No newline at end of file diff --git a/setup/stock_quant_manual_assign/setup.py b/setup/stock_quant_manual_assign/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_quant_manual_assign/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_request/odoo/addons/stock_request b/setup/stock_request/odoo/addons/stock_request new file mode 120000 index 000000000..700a88132 --- /dev/null +++ b/setup/stock_request/odoo/addons/stock_request @@ -0,0 +1 @@ +../../../../stock_request \ No newline at end of file diff --git a/setup/stock_request/setup.py b/setup/stock_request/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_request/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_request_picking_type/odoo/addons/stock_request_picking_type b/setup/stock_request_picking_type/odoo/addons/stock_request_picking_type new file mode 120000 index 000000000..8155692d1 --- /dev/null +++ b/setup/stock_request_picking_type/odoo/addons/stock_request_picking_type @@ -0,0 +1 @@ +../../../../stock_request_picking_type \ No newline at end of file diff --git a/setup/stock_request_picking_type/setup.py b/setup/stock_request_picking_type/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_request_picking_type/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_search_supplierinfo_code/odoo/addons/stock_search_supplierinfo_code b/setup/stock_search_supplierinfo_code/odoo/addons/stock_search_supplierinfo_code new file mode 120000 index 000000000..73d3a8657 --- /dev/null +++ b/setup/stock_search_supplierinfo_code/odoo/addons/stock_search_supplierinfo_code @@ -0,0 +1 @@ +../../../../stock_search_supplierinfo_code \ No newline at end of file diff --git a/setup/stock_search_supplierinfo_code/setup.py b/setup/stock_search_supplierinfo_code/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_search_supplierinfo_code/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/stock_warehouse_calendar/odoo/addons/stock_warehouse_calendar b/setup/stock_warehouse_calendar/odoo/addons/stock_warehouse_calendar new file mode 120000 index 000000000..0e03a3753 --- /dev/null +++ b/setup/stock_warehouse_calendar/odoo/addons/stock_warehouse_calendar @@ -0,0 +1 @@ +../../../../stock_warehouse_calendar \ No newline at end of file diff --git a/setup/stock_warehouse_calendar/setup.py b/setup/stock_warehouse_calendar/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_warehouse_calendar/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/stock_available/README.rst b/stock_available/README.rst new file mode 100644 index 000000000..38c5e1422 --- /dev/null +++ b/stock_available/README.rst @@ -0,0 +1,117 @@ +========================== +Stock available to promise +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_available + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_available + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module proposes several options to compute the quantity available to +promise for each product. +This quantity is based on the projected stock and, depending on the +configuration, it can account for various data such as sales quotations or +immediate production capacity. +In case of immediate production capacity, it is possible to configure on which +field the potential is computed, by default Quantity On Hand is used. +This can be configured in `Inventory` > `Configuration` > `Settings`. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +By default, this module computes the stock available to promise as the virtual +stock. +To take advantage of the additional features, you must define on which information you +want to base the computation, by checking one or more boxes in the settings: +`Inventory` > `Configuration` > `Settings` > `Stock available to promise`. +In case of "Include the production potential", it is also possible to configure +which field of product to use to compute the production potential. + +Usage +===== + +This module adds a field named `Available for sale` on the Product form. +Various additional fields may be added, depending on which information you +chose to base the computation on. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Numérigraphe +* Sodexis + +Contributors +~~~~~~~~~~~~ + +* `Numérigraphe `_: + + * Lionel Sausin + +* `Sodexis `_: + + * Sodexis + +* `Factor Libre `_: + + * Kiko Peiro + +* `Tecnativa `_: + + * Sergio Teruel + +* `Ecosoft `_: + + * Pimolnat Suntian + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_available/__init__.py b/stock_available/__init__.py new file mode 100644 index 000000000..83e553ac4 --- /dev/null +++ b/stock_available/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_available/__manifest__.py b/stock_available/__manifest__.py new file mode 100644 index 000000000..88d6d015d --- /dev/null +++ b/stock_available/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Stock available to promise", + "version": "14.0.1.0.2", + "author": "Numérigraphe, Sodexis, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "development_status": "Production/Stable", + "category": "Warehouse", + "depends": ["stock"], + "license": "AGPL-3", + "data": [ + "views/product_template_view.xml", + "views/product_product_view.xml", + "views/res_config_settings_views.xml", + ], + "installable": True, +} diff --git a/stock_available/i18n/ar.po b/stock_available/i18n/ar.po new file mode 100644 index 000000000..4375bb857 --- /dev/null +++ b/stock_available/i18n/ar.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-06-29 14:21+0000\n" +"Last-Translator: Osoul \n" +"Language-Team: none\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "المتوفر" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "المتوقع" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "القابل للبيع:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "القابل للبيع" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "الإعدادات" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "تجاهل الكميات الموجودة في العروض المبدئية" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "تجاهل الكميات الواردة" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "احتسب المتوقع من التصنيع" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "المتوقع" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "المنتج" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "قالب المنتج" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "الكمية القابلة للبيع" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "مبني على" diff --git a/stock_available/i18n/ca.po b/stock_available/i18n/ca.po new file mode 100644 index 000000000..e2262f795 --- /dev/null +++ b/stock_available/i18n/ca.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producte" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/cs_CZ.po b/stock_available/i18n/cs_CZ.po new file mode 100644 index 000000000..74fa375be --- /dev/null +++ b/stock_available/i18n/cs_CZ.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" +"teams/23907/cs_CZ/)\n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "K dispozici 1" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potenciál 1" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "K dispozici pro slib:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "K dispozici na slib" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" +"Zvolit pole produktu, který bude použit pro výpočet potenciálu. • Pokud je " +"prázdný, použije se množství On Hand. • Pouze množství polí má význam pro " +"výpočet zásob" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "Vyloučení zboží již v nabídkách prodeje" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Vylučte příchozí zboží" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "Zahrnout výrobní potenciál" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potenciál" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produkt" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Šablona produktu" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" +"Množství tohoto výrobku, které by mohlo být vyrobeno z materiálů, které jsou " +"již k dispozici." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" +"Množství tohoto výrobku, které by mohlo být vyrobeno z materiálů, které jsou " +"již k dispozici. Pokud má produkt několik variant, bude to největší " +"množství, které lze vyrobit pro libovolnou variantu." + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Zásoby k dispozici" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"Sklad pro tento produkt, který může být bezpečně navržen k prodeji " +"zákazníkům. Definice této hodnoty může být konfigurována tak, aby vyhovovala " +"vašim potřebám" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +#, fuzzy +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" +"Sklad pro tento produkt, který může být bezpečně navržen k prodeji " +"zákazníkům. Definice této hodnoty může být konfigurována tak, aby vyhovovala " +"vašim potřebám" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Tím se přidá množství zboží, které lze okamžitě vyrobit, na množství, která " +"je k dispozici pro slib. \"Instaluje modul stock_available_mrp.\" Pokud " +"modul mrp není nainstalován, instaluje se taky" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Tím se odečtou příchozí veličiny z množství, která je k dispozici pro slib. " +"\"Instaluje modul stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"Tím se odečtou množství z prodejních kotací z množství, která je k dispozici " +"pro slib. \"Instaluje moduly stock_available_sale.\" Pokud nejsou " +"nainstalovány moduly prodeje a sales_delivery_date, nainstalují se je také" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "na základě" diff --git a/stock_available/i18n/de.po b/stock_available/i18n/de.po new file mode 100644 index 000000000..5645cee1b --- /dev/null +++ b/stock_available/i18n/de.po @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-14 12:02+0000\n" +"PO-Revision-Date: 2016-04-22 09:17+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-9-0/language/de/)\n" +"Language: de\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Verfügbar" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +#, fuzzy +msgid "Potential" +msgstr "Verfügbar" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Verfügbar für Zusage:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "Verfügbar für Lieferversprechen" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Warenzugänge ausschließen" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produkt" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Bestand für Lieferversprechen verfügbar" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"Bestand dieses Produkts, der sicher einem Kunden verkauft werden kann.\n" +"Die Definition dieses Werts kann an Ihre Bedürfnisse angepasst werden" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +#, fuzzy +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" +"Bestand dieses Produkts, der sicher einem Kunden verkauft werden kann.\n" +"Die Definition dieses Werts kann an Ihre Bedürfnisse angepasst werden" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +#, fuzzy +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Warenzugänge werden von dem für Lieferversprechen verfügbaren Bestand " +"abgezogen.\n" +"Das Modul stock_available_immediately wird installiert." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Warenzugänge werden von dem für Lieferversprechen verfügbaren Bestand " +"abgezogen.\n" +"Das Modul stock_available_immediately wird installiert." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +#, fuzzy +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"Warenzugänge werden von dem für Lieferversprechen verfügbaren Bestand " +"abgezogen.\n" +"Das Modul stock_available_immediately wird installiert." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/el_GR.po b/stock_available/i18n/el_GR.po new file mode 100644 index 000000000..8b6fa099f --- /dev/null +++ b/stock_available/i18n/el_GR.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Προϊόν" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/es.po b/stock_available/i18n/es.po new file mode 100644 index 000000000..173401315 --- /dev/null +++ b/stock_available/i18n/es.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: enjolras , 2018\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Disponible" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potencial" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potencial" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/es_ES.po b/stock_available/i18n/es_ES.po new file mode 100644 index 000000000..7939d2990 --- /dev/null +++ b/stock_available/i18n/es_ES.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/es_MX.po b/stock_available/i18n/es_MX.po new file mode 100644 index 000000000..433b81255 --- /dev/null +++ b/stock_available/i18n/es_MX.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/eu.po b/stock_available/i18n/eu.po new file mode 100644 index 000000000..7391b93c4 --- /dev/null +++ b/stock_available/i18n/eu.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produktua" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/fi.po b/stock_available/i18n/fi.po new file mode 100644 index 000000000..262d0eab5 --- /dev/null +++ b/stock_available/i18n/fi.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-23 20:23+0000\n" +"PO-Revision-Date: 2015-09-15 13:04+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/fi/)\n" +"Language: fi\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Tuote" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/fr.po b/stock_available/i18n/fr.po new file mode 100644 index 000000000..b7ce672ac --- /dev/null +++ b/stock_available/i18n/fr.po @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Pierre Verkest , 2015 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-02-27 01:43+0000\n" +"PO-Revision-Date: 2016-02-26 16:56+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-9-0/language/fr/)\n" +"Language: fr\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Exclure les receptions attendues" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Article" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Modèle de produit" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Stock disponible à la vente" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +#, fuzzy +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Ceci soustrait les réceptions attendues des quantitiés disponibles à la " +"vente.\n" +"Ceci installe le module stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Ceci soustrait les réceptions attendues des quantitiés disponibles à la " +"vente.\n" +"Ceci installe le module stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +#, fuzzy +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"Ceci soustrait les réceptions attendues des quantitiés disponibles à la " +"vente.\n" +"Ceci installe le module stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/fr_CH.po b/stock_available/i18n/fr_CH.po new file mode 100644 index 000000000..2d9851d86 --- /dev/null +++ b/stock_available/i18n/fr_CH.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/fr_FR.po b/stock_available/i18n/fr_FR.po new file mode 100644 index 000000000..52abfc500 --- /dev/null +++ b/stock_available/i18n/fr_FR.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/gl.po b/stock_available/i18n/gl.po new file mode 100644 index 000000000..e81a097e6 --- /dev/null +++ b/stock_available/i18n/gl.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/hr.po b/stock_available/i18n/hr.po new file mode 100644 index 000000000..934bc8f17 --- /dev/null +++ b/stock_available/i18n/hr.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: Bole , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Raspoloživo" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potencijalno" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Raspoloživo za obećati:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "Raspoloživo za obećati" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "Isključi dobra već u prodajnim nalozima" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Isključi robu u dolasku" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "Isključi potencijal proizvodnje" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potencijal" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Zaliha raspoloživa za obećati" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "bazirano na" diff --git a/stock_available/i18n/hr_HR.po b/stock_available/i18n/hr_HR.po new file mode 100644 index 000000000..2926e8e28 --- /dev/null +++ b/stock_available/i18n/hr_HR.po @@ -0,0 +1,181 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2016 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-02 00:35+0000\n" +"PO-Revision-Date: 2017-05-02 00:35+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Dostupno" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potencijal" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Dostupno za rezervirati:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "Dostupno za rezervirati:" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" +"Izaberite polje na proizvodu koje će se koristiti za izračun potencijala.\n" +"Ukoliko je prazno, koristi se količina na raspolaganju.\n" +"Samo polja količine imaju značaj pri izračunu zalihe." + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Isključi robu u dolasku" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "Uključi potencijale proizvodnje" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potencijal" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" +"Količina ovog proizvoda koja može biti proizvoedena korištenjem trenutno " +"raspoloživih materijala." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" +"Količina ovog proizvoda koja može biti proizvedena korištenjem trenutno " +"raspoloživih materijala. Ukoliko proizvoda ima više varijanti, ovo će " +"pokazati najveću količinu koja može biti proizvoedena za bilokoju varijantu." + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Zaliha dostupna za rezervacije" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"Zaliha ovog proizvoda koja može biti predložena za prodaju kupcima.\n" +"Definicija ove vrijednosti može biti podešena da odgovara vašim potrebama." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +#, fuzzy +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" +"Zaliha ovog proizvoda koja može biti predložena za prodaju kupcima.\n" +"Definicija ove vrijednosti može biti podešena da odgovara vašim potrebama." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Ovo će dodati količinu robe koja može biti odmah proizvedena, količinama " +"raspoloživim za rezervacije.\n" +"Ovo instalira modul stock_available_mrp.\n" +"Ukoliko modul mrp nije instaliran, instalirati će i njega." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Ovo će oduzeti količine robe u dolasku od količina raspoloživih za " +"rezervacije.\n" +"Ovo instalira modul_stock_available_emediatly." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +#, fuzzy +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"Ovo će dodati količinu robe koja može biti odmah proizvedena, količinama " +"raspoloživim za rezervacije.\n" +"Ovo instalira modul stock_available_mrp.\n" +"Ukoliko modul mrp nije instaliran, instalirati će i njega." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "bazirano na" diff --git a/stock_available/i18n/it.po b/stock_available/i18n/it.po new file mode 100644 index 000000000..e7ca224f6 --- /dev/null +++ b/stock_available/i18n/it.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Template Prodotto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/nl.po b/stock_available/i18n/nl.po new file mode 100644 index 000000000..e86c2ea3f --- /dev/null +++ b/stock_available/i18n/nl.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/nl_NL.po b/stock_available/i18n/nl_NL.po new file mode 100644 index 000000000..9c2252305 --- /dev/null +++ b/stock_available/i18n/nl_NL.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:57+0000\n" +"PO-Revision-Date: 2017-06-23 00:57+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Beschikbaar" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Vrije Voorraad:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "Vrije Voorraad" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "stock.config.settings" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Inkomende goederen uitzonderen" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Vrije voorraad" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "Gebaseerd op" diff --git a/stock_available/i18n/pt.po b/stock_available/i18n/pt.po new file mode 100644 index 000000000..26910c7e8 --- /dev/null +++ b/stock_available/i18n/pt.po @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/pt_BR.po b/stock_available/i18n/pt_BR.po new file mode 100644 index 000000000..197bef3b6 --- /dev/null +++ b/stock_available/i18n/pt_BR.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Claudio Araujo Santos , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-07-03 20:56+0000\n" +"PO-Revision-Date: 2019-08-30 14:23+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/" +"OCA-stock-logistics-warehouse-9-0/language/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Disponível" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potencial" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Disponível a prometer:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "Disponível a prometer" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" +"Escolha do campo do produto que vai ser utilizado para calcular potencial.\n" +"Se vazio, quantidade disponível é utilizada.\n" +"Somente os campos de quantidade têm significado para computação estoque" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "Definições de configuração" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "Excluir mercadorias já em cotações de venda" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Excluir entrada de mercadorias" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "Incluir o potencial de produção" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potencial" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Modelo Produto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" +"Quantidade deste produto que pode ser produzida usando os materiais já " +"disponíveis." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" +"Quantidade deste produto que pode ser produzida usando os materiais já " +"disponíveis. Se o produto tiver várias variantes, essa será a maior " +"quantidade que pode ser feita para uma única variante." + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Estoque disponível para prometer" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"Estoque para este produto que pode ser proposto com segurança para a venda " +"aos clientes.\n" +"A definição deste valor pode ser configurado para atender às suas " +"necessidades" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" +"Estoque para este produto que pode ser proposto com segurança para venda aos " +"clientes.\n" +"A definição desse valor pode ser configurada para atender às suas " +"necessidades." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Isto irá adicionar as quantidades de produtos que podem ser fabricados de " +"imediato, para as quantidades disponíveis para prometer.\n" +"Isso instala o stock_available_mrp módulo.\n" +"Se o MRP módulo não está instalado, este irá instalar-lo também" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Isto irá subtrair quantidades recebidas a partir das quantidades disponíveis " +"para prometer.\n" +"Isso instala o módulo stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"Isso subtrairá as quantidades das cotações de venda das quantidades " +"disponíveis para promessa.\n" +"Isso instala os módulos stock_available_sale.\n" +"Se os módulos sale e sale_delivery_date não estiverem instalados, isso " +"também os instalará" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "Baseado em" diff --git a/stock_available/i18n/ro.po b/stock_available/i18n/ro.po new file mode 100644 index 000000000..95b4eadf3 --- /dev/null +++ b/stock_available/i18n/ro.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produs" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/ru.po b/stock_available/i18n/ru.po new file mode 100644 index 000000000..34f764291 --- /dev/null +++ b/stock_available/i18n/ru.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Товар/Услуга" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/sl.po b/stock_available/i18n/sl.po new file mode 100644 index 000000000..467f189b8 --- /dev/null +++ b/stock_available/i18n/sl.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-30 03:10+0000\n" +"PO-Revision-Date: 2016-04-27 11:10+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-9-0/language/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/stock_available.pot b/stock_available/i18n/stock_available.pot new file mode 100644 index 000000000..50ac9fc24 --- /dev/null +++ b/stock_available/i18n/stock_available.pot @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__display_name +#: model:ir.model.fields,field_description:stock_available.field_product_template__display_name +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__id +#: model:ir.model.fields,field_description:stock_available.field_product_template__id +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product____last_update +#: model:ir.model.fields,field_description:stock_available.field_product_template____last_update +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/tr.po b/stock_available/i18n/tr.po new file mode 100644 index 000000000..9fe41da30 --- /dev/null +++ b/stock_available/i18n/tr.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# Ediz Duman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: Ediz Duman , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\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" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Mevcut" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potansiyel" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "Potansiyel" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Ürün Şablonu" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/tr_TR.po b/stock_available/i18n/tr_TR.po new file mode 100644 index 000000000..ced7dd5cf --- /dev/null +++ b/stock_available/i18n/tr_TR.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/vi_VN.po b/stock_available/i18n/vi_VN.po new file mode 100644 index 000000000..088664e6a --- /dev/null +++ b/stock_available/i18n/vi_VN.po @@ -0,0 +1,153 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Sản phẩm" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "" diff --git a/stock_available/i18n/zh_CN.po b/stock_available/i18n/zh_CN.po new file mode 100644 index 000000000..e4b2d9a90 --- /dev/null +++ b/stock_available/i18n/zh_CN.po @@ -0,0 +1,169 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-28 10:00+0000\n" +"PO-Revision-Date: 2019-09-26 15:05+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/" +"OCA-stock-logistics-warehouse-9-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "可用" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "潜力" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "可供销售的数量:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__immediately_usable_qty +msgid "Available to promise" +msgstr "可供销售的数量" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" +"选择将用于计算潜力的产品字段。\n" +"如果为空,则使用现有数量。\n" +"只有数量字段才有计算库存的意义" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_res_config_settings +msgid "Config Settings" +msgstr "配置设定" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_sale +msgid "Exclude goods already in sale quotations" +msgstr "排除已经在报价中的商品" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "排除进货" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "Include the production potential" +msgstr "包括生产潜力" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product__potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template__potential_qty +msgid "Potential" +msgstr "潜力" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "产品" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "产品模板" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "可以使用现有材料生产的产品数量。" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "可以使用现有材料生产的产品数量。如果产品具有多个变体,则这将是任何单个变体可制造的最大数量。" + +#. module: stock_available +#: model_terms:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "库存可供销售数量" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"此产品的库存,可以安全地出售给客户。\n" +"可以配置此值的定义以满足您的需求" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product__immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs." +msgstr "" +"该产品的库存可以安全地出售给客户。\n" +"可以配置此值的定义以适合您的需求。" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, " +"to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"这会将可立即生产的商品数量增加到可供销售的数量。\n" +"这将安装模块stock_available_mrp。\n" +"如果未安装模块mrp,则也将安装它" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to " +"promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"这将从可供销售的数量中减去进货数量。\n" +"这将立即安装模块stock_available_immediately。" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_res_config_settings__module_stock_available_sale +msgid "" +"This will subtract quantities from the sale quotations from the quantities " +"available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will " +"install them too" +msgstr "" +"这将从可供销售的数量中减去销售报价中的数量。\n" +"这将安装模块stock_available_sale。\n" +"如果未安装模块sale和sale_delivery_date,这也将安装它们" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_res_config_settings__stock_available_mrp_based_on +msgid "based on" +msgstr "基于" diff --git a/stock_available/models/__init__.py b/stock_available/models/__init__.py new file mode 100644 index 000000000..68ed8c957 --- /dev/null +++ b/stock_available/models/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import product_product +from . import product_template +from . import res_config_settings diff --git a/stock_available/models/product_product.py b/stock_available/models/product_product.py new file mode 100644 index 000000000..d50f5f87e --- /dev/null +++ b/stock_available/models/product_product.py @@ -0,0 +1,86 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from odoo.addons.stock.models.product import OPERATORS + + +class ProductProduct(models.Model): + + """Add a field for the stock available to promise. + Useful implementations need to be installed through the Settings menu or by + installing one of the modules stock_available_* + """ + + _inherit = "product.product" + + def _compute_available_quantities_dict(self): + stock_dict = self._compute_quantities_dict( + self._context.get("lot_id"), + self._context.get("owner_id"), + self._context.get("package_id"), + self._context.get("from_date"), + self._context.get("to_date"), + ) + res = {} + for product in self: + res[product.id] = { + "immediately_usable_qty": stock_dict[product.id]["virtual_available"], + "potential_qty": 0.0, + } + return res, stock_dict + + @api.depends("virtual_available") + @api.depends_context( + "lot_id", + "owner_id", + "package_id", + "from_date", + "to_date", + "location", + "warehouse", + ) + def _compute_available_quantities(self): + res, _ = self._compute_available_quantities_dict() + for product in self: + for key, value in res[product.id].items(): + if hasattr(product, key): + product[key] = value + + immediately_usable_qty = fields.Float( + digits="Product Unit of Measure", + compute="_compute_available_quantities", + search="_search_immediately_usable_qty", + string="Available to promise", + help="Stock for this Product that can be safely proposed " + "for sale to Customers.\n" + "The definition of this value can be configured to suit " + "your needs.", + ) + potential_qty = fields.Float( + compute="_compute_available_quantities", + digits="Product Unit of Measure", + string="Potential", + help="Quantity of this Product that could be produced using " + "the materials already at hand.", + ) + + @api.model + def _search_immediately_usable_qty(self, operator, value): + """Search function for the immediately_usable_qty field. + The search is quite similar to the Odoo search about quantity available + (addons/stock/models/product.py,253; _search_product_quantity function) + :param operator: str + :param value: str + :return: list of tuple (domain) + """ + products = self.search([]) + # Force prefetch + products.mapped("immediately_usable_qty") + product_ids = [] + for product in products: + if OPERATORS[operator](product.immediately_usable_qty, value): + product_ids.append(product.id) + return [("id", "in", product_ids)] diff --git a/stock_available/models/product_template.py b/stock_available/models/product_template.py new file mode 100644 index 000000000..949cf9496 --- /dev/null +++ b/stock_available/models/product_template.py @@ -0,0 +1,86 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + +from odoo.addons.stock.models.product import OPERATORS + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + @api.depends( + "product_variant_ids.immediately_usable_qty", + "product_variant_ids.potential_qty", + ) + def _compute_available_quantities(self): + res = self._compute_available_quantities_dict() + for product in self: + for key, value in res[product.id].items(): + if key in product._fields: + product[key] = value + + def _compute_available_quantities_dict(self): + variants_dict, _ = self.mapped( + "product_variant_ids" + )._compute_available_quantities_dict() + res = {} + for template in self: + immediately_usable_qty = sum( + [ + variants_dict[p.id]["immediately_usable_qty"] + - variants_dict[p.id]["potential_qty"] + for p in template.product_variant_ids + ] + ) + potential_qty = max( + [ + variants_dict[p.id]["potential_qty"] + for p in template.product_variant_ids + ] + or [0.0] + ) + res[template.id] = { + "immediately_usable_qty": immediately_usable_qty + potential_qty, + "potential_qty": potential_qty, + } + return res + + immediately_usable_qty = fields.Float( + digits="Product Unit of Measure", + compute="_compute_available_quantities", + search="_search_immediately_usable_qty", + string="Available to promise", + help="Stock for this Product that can be safely proposed " + "for sale to Customers.\n" + "The definition of this value can be configured to suit " + "your needs", + ) + potential_qty = fields.Float( + compute="_compute_available_quantities", + digits="Product Unit of Measure", + string="Potential", + help="Quantity of this Product that could be produced using " + "the materials already at hand. " + "If the product has several variants, this will be the biggest " + "quantity that can be made for a any single variant.", + ) + + @api.model + def _search_immediately_usable_qty(self, operator, value): + """Search function for the immediately_usable_qty field. + The search is quite similar to the Odoo search about quantity available + (addons/stock/models/product.py,253; _search_product_quantity function) + :param operator: str + :param value: str + :return: list of tuple (domain) + """ + products = self.search([]) + # Force prefetch + products.mapped("immediately_usable_qty") + product_ids = [] + for product in products: + if OPERATORS[operator](product.immediately_usable_qty, value): + product_ids.append(product.id) + return [("id", "in", product_ids)] diff --git a/stock_available/models/res_config_settings.py b/stock_available/models/res_config_settings.py new file mode 100644 index 000000000..6ce4230fd --- /dev/null +++ b/stock_available/models/res_config_settings.py @@ -0,0 +1,73 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + + """Add options to easily install the submodules""" + + _inherit = "res.config.settings" + + @api.model + def _get_stock_available_mrp_based_on(self): + """Gets the available languages for the selection.""" + pdct_fields = self.env["ir.model.fields"].search( + [("model", "=", "product.product"), ("ttype", "=", "float")] + ) + return [ + (field.name, field.field_description) + for field in sorted(pdct_fields, key=lambda f: f.field_description) + ] + + module_stock_available_immediately = fields.Boolean( + string="Exclude incoming goods", + help="This will subtract incoming quantities from the quantities " + "available to promise.\n" + "This installs the module stock_available_immediately.", + ) + + module_stock_available_sale = fields.Boolean( + string="Exclude goods already in sale quotations", + help="This will subtract quantities from the sale quotations from " + "the quantities available to promise.\n" + "This installs the modules stock_available_sale.\n" + "If the modules sale and sale_delivery_date are not " + "installed, this will install them too", + ) + + module_stock_available_mrp = fields.Boolean( + string="Include the production potential", + help="This will add the quantities of goods that can be " + "immediately manufactured, to the quantities available to " + "promise.\n" + "This installs the module stock_available_mrp.\n" + "If the module mrp is not installed, this will install it " + "too", + ) + + stock_available_mrp_based_on = fields.Selection( + _get_stock_available_mrp_based_on, + string="based on", + help="Choose the field of the product which will be used to compute " + "potential.\nIf empty, Quantity On Hand is used.\n" + "Only the quantity fields have meaning for computing stock", + ) + + @api.model + def get_values(self): + res = super(ResConfigSettings, self).get_values() + res.update( + stock_available_mrp_based_on=self.env["ir.config_parameter"] + .sudo() + .get_param("stock_available_mrp_based_on", "qty_available") + ) + return res + + def set_values(self): + super(ResConfigSettings, self).set_values() + self.env["ir.config_parameter"].sudo().set_param( + "stock_available_mrp_based_on", self.stock_available_mrp_based_on + ) diff --git a/stock_available/readme/CONFIGURE.rst b/stock_available/readme/CONFIGURE.rst new file mode 100644 index 000000000..e6b596bfd --- /dev/null +++ b/stock_available/readme/CONFIGURE.rst @@ -0,0 +1,7 @@ +By default, this module computes the stock available to promise as the virtual +stock. +To take advantage of the additional features, you must define on which information you +want to base the computation, by checking one or more boxes in the settings: +`Inventory` > `Configuration` > `Settings` > `Stock available to promise`. +In case of "Include the production potential", it is also possible to configure +which field of product to use to compute the production potential. diff --git a/stock_available/readme/CONTRIBUTORS.rst b/stock_available/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..12ff0e6b0 --- /dev/null +++ b/stock_available/readme/CONTRIBUTORS.rst @@ -0,0 +1,19 @@ +* `Numérigraphe `_: + + * Lionel Sausin + +* `Sodexis `_: + + * Sodexis + +* `Factor Libre `_: + + * Kiko Peiro + +* `Tecnativa `_: + + * Sergio Teruel + +* `Ecosoft `_: + + * Pimolnat Suntian diff --git a/stock_available/readme/DESCRIPTION.rst b/stock_available/readme/DESCRIPTION.rst new file mode 100644 index 000000000..d345320b2 --- /dev/null +++ b/stock_available/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module proposes several options to compute the quantity available to +promise for each product. +This quantity is based on the projected stock and, depending on the +configuration, it can account for various data such as sales quotations or +immediate production capacity. +In case of immediate production capacity, it is possible to configure on which +field the potential is computed, by default Quantity On Hand is used. +This can be configured in `Inventory` > `Configuration` > `Settings`. diff --git a/stock_available/readme/USAGE.rst b/stock_available/readme/USAGE.rst new file mode 100644 index 000000000..85749174d --- /dev/null +++ b/stock_available/readme/USAGE.rst @@ -0,0 +1,3 @@ +This module adds a field named `Available for sale` on the Product form. +Various additional fields may be added, depending on which information you +chose to base the computation on. diff --git a/stock_available/static/description/icon.png b/stock_available/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_available/static/description/icon.png differ diff --git a/stock_available/static/description/index.html b/stock_available/static/description/index.html new file mode 100644 index 000000000..8e8a402c8 --- /dev/null +++ b/stock_available/static/description/index.html @@ -0,0 +1,479 @@ + + + + + + +Stock available to promise + + + +
+

Stock available to promise

+ + +

Production/Stable License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module proposes several options to compute the quantity available to +promise for each product. +This quantity is based on the projected stock and, depending on the +configuration, it can account for various data such as sales quotations or +immediate production capacity. +In case of immediate production capacity, it is possible to configure on which +field the potential is computed, by default Quantity On Hand is used. +This can be configured in Inventory > Configuration > Settings.

+

Table of contents

+ +
+

Configuration

+

By default, this module computes the stock available to promise as the virtual +stock. +To take advantage of the additional features, you must define on which information you +want to base the computation, by checking one or more boxes in the settings: +Inventory > Configuration > Settings > Stock available to promise. +In case of “Include the production potential”, it is also possible to configure +which field of product to use to compute the production potential.

+
+
+

Usage

+

This module adds a field named Available for sale on the Product form. +Various additional fields may be added, depending on which information you +chose to base the computation on.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Numérigraphe
  • +
  • Sodexis
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_available/tests/__init__.py b/stock_available/tests/__init__.py new file mode 100644 index 000000000..678c94ff7 --- /dev/null +++ b/stock_available/tests/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_stock_available diff --git a/stock_available/tests/test_stock_available.py b/stock_available/tests/test_stock_available.py new file mode 100644 index 000000000..4c423224a --- /dev/null +++ b/stock_available/tests/test_stock_available.py @@ -0,0 +1,180 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestStockLogisticsWarehouse(TransactionCase): + def test_res_config(self): + """Test the config file""" + stock_setting = self.env["res.config.settings"].create({}) + + self.assertEquals(stock_setting.stock_available_mrp_based_on, "qty_available") + stock_setting.stock_available_mrp_based_on = "immediately_usable_qty" + stock_setting.set_values() + self.assertEquals( + stock_setting.stock_available_mrp_based_on, "immediately_usable_qty" + ) + + def test01_stock_levels(self): + """checking that immediately_usable_qty actually reflects \ + the variations in stock, both on product and template""" + moveObj = self.env["stock.move"] + productObj = self.env["product.product"] + templateObj = self.env["product.template"] + supplier_location = self.env.ref("stock.stock_location_suppliers") + stock_location = self.env.ref("stock.stock_location_stock") + customer_location = self.env.ref("stock.stock_location_customers") + uom_unit = self.env.ref("uom.product_uom_unit") + + # Create product template + templateAB = templateObj.create({"name": "templAB", "uom_id": uom_unit.id}) + + # Create product A and B + productA = productObj.create( + { + "name": "product A", + "standard_price": 1, + "type": "product", + "uom_id": uom_unit.id, + "default_code": "A", + "product_tmpl_id": templateAB.id, + } + ) + + productB = productObj.create( + { + "name": "product B", + "standard_price": 1, + "type": "product", + "uom_id": uom_unit.id, + "default_code": "B", + "product_tmpl_id": templateAB.id, + } + ) + + # Create a stock move from INCOMING to STOCK + stockMoveInA = moveObj.create( + { + "location_id": supplier_location.id, + "location_dest_id": stock_location.id, + "name": "MOVE INCOMING -> STOCK ", + "product_id": productA.id, + "product_uom": productA.uom_id.id, + "product_uom_qty": 2, + } + ) + + stockMoveInB = moveObj.create( + { + "location_id": supplier_location.id, + "location_dest_id": stock_location.id, + "name": "MOVE INCOMING -> STOCK ", + "product_id": productB.id, + "product_uom": productB.uom_id.id, + "product_uom_qty": 3, + } + ) + + def compare_product_usable_qty(product, value): + """ + Compare the immediately_usable_qty with the given value + Check also the search function for the immediately_usable_qty field + :param product: product (template/product) recordset + :param value: int + :return: + """ + # Refresh, because the function field is not recalculated between + # transactions + product.refresh() + self.assertEqual(product.immediately_usable_qty, value) + # Now check search function + domain = [("immediately_usable_qty", "=", value)] + results = self.env[product._name].search(domain) + self.assertIn(product.id, results.ids) + domain = [("immediately_usable_qty", "!=", value)] + results = self.env[product._name].search(domain) + self.assertNotIn(product.id, results.ids) + domain = [("immediately_usable_qty", ">", value - 1)] + results = self.env[product._name].search(domain) + self.assertIn(product.id, results.ids) + domain = [("immediately_usable_qty", "<", value + 1)] + results = self.env[product._name].search(domain) + self.assertIn(product.id, results.ids) + + compare_product_usable_qty(productA, 0) + compare_product_usable_qty(templateAB, 0) + + stockMoveInA._action_confirm() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + stockMoveInA._action_assign() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + stockMoveInA._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + # will directly trigger action_done on productB + stockMoveInB._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(productB, 3) + compare_product_usable_qty(templateAB, 5) + + # Create a stock move from STOCK to CUSTOMER + stockMoveOutA = moveObj.create( + { + "location_id": stock_location.id, + "location_dest_id": customer_location.id, + "name": " STOCK --> CUSTOMER ", + "product_id": productA.id, + "product_uom": productA.uom_id.id, + "product_uom_qty": 1, + "state": "confirmed", + } + ) + + stockMoveOutA._action_done() + compare_product_usable_qty(productA, 1) + compare_product_usable_qty(templateAB, 4) + + # Potential Qty is set as 0.0 by default + self.assertEquals(templateAB.potential_qty, 0.0) + self.assertEquals(productA.potential_qty, 0.0) + + def test_available_stock_multiple_location(self): + uom_unit = self.env.ref("uom.product_uom_unit") + productA = self.env["product.product"].create( + { + "name": "product A", + "standard_price": 1, + "type": "product", + "uom_id": uom_unit.id, + "default_code": "A", + } + ) + supplier_location = self.env.ref("stock.stock_location_suppliers") + shelf1 = self.env.ref("stock.stock_location_components") + shelf2 = self.env.ref("stock.stock_location_14") + + # Create a stock move from INCOMING to STOCK + stockMoveIn = self.env["stock.move"].create( + { + "location_id": supplier_location.id, + "location_dest_id": shelf1.id, + "name": "MOVE INCOMING -> STOCK ", + "product_id": productA.id, + "product_uom": productA.uom_id.id, + "product_uom_qty": 2, + } + ) + stockMoveIn._action_confirm() + self.assertEqual( + productA.with_context(location=shelf1.id).immediately_usable_qty, 2.0 + ) + self.assertEqual( + productA.with_context(location=shelf2.id).immediately_usable_qty, 0.0 + ) diff --git a/stock_available/views/product_product_view.xml b/stock_available/views/product_product_view.xml new file mode 100644 index 000000000..f0fb0bfc3 --- /dev/null +++ b/stock_available/views/product_product_view.xml @@ -0,0 +1,76 @@ + + + + + Quantity available to promise (variant tree) + product.product + + + + + + + + + + Quantity available to promise (variant tree) + product.product + + + + virtual_available<0 or immediately_usable_qty<0 + virtual_available>=0 or immediately_usable_qty>0 + + + + + + + diff --git a/stock_available/views/product_template_view.xml b/stock_available/views/product_template_view.xml new file mode 100644 index 000000000..4cfdc7623 --- /dev/null +++ b/stock_available/views/product_template_view.xml @@ -0,0 +1,93 @@ + + + + + Quantity available to promise (form) + product.template + + + + + + + + + + Quantity available to promise (tree) + product.template + + + + virtual_available<0 or immediately_usable_qty<0 + virtual_available>=0 or immediately_usable_qty>0 + + + + + + + + Quantity available to promise (kanban) + product.template + + + +
Available to Promise:
+
+
+
+
diff --git a/stock_available/views/res_config_settings_views.xml b/stock_available/views/res_config_settings_views.xml new file mode 100644 index 000000000..3740a4235 --- /dev/null +++ b/stock_available/views/res_config_settings_views.xml @@ -0,0 +1,46 @@ + + + + + Stock settings: quantity available to promise + res.config.settings + + + +

Stock available to promise

+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
diff --git a/stock_available_immediately/README.rst b/stock_available_immediately/README.rst new file mode 100644 index 000000000..4344c2af0 --- /dev/null +++ b/stock_available_immediately/README.rst @@ -0,0 +1,87 @@ +========================================================== +Ignore planned receptions in quantity available to promise +========================================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_available_immediately + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_available_immediately + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Normally the quantity available to promise is based on the virtual stock, +which includes both planned outgoing and incoming goods. +This module will subtract the planned receptions from the quantity available to +promise. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp +* Sodexis +* Sergio Díaz + +Contributors +~~~~~~~~~~~~ + +* Author: Guewen Baconnier (Camptocamp SA) +* Sébastien BEAU (Akretion) +* Lionel Sausin (Numérigraphe) +* Sodexis +* Cédric Pigeon +* Sergio Díaz +* `Tecnativa `_: + + * Pedro M. Baeza +* Florian da Costa + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_available_immediately/__init__.py b/stock_available_immediately/__init__.py new file mode 100644 index 000000000..83e553ac4 --- /dev/null +++ b/stock_available_immediately/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_available_immediately/__manifest__.py b/stock_available_immediately/__manifest__.py new file mode 100644 index 000000000..50990e71b --- /dev/null +++ b/stock_available_immediately/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2014 Camptocamp, Akretion, Numérigraphe +# Copyright 2016 Sodexis +# Copyright 2019 Sergio Díaz +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Ignore planned receptions in quantity available to promise", + "version": "14.0.1.0.0", + "depends": ["stock_available"], + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Camptocamp,Sodexis,Odoo Community Association (OCA),Sergio Díaz", + "license": "AGPL-3", + "category": "Hidden", + "installable": True, +} diff --git a/stock_available_immediately/i18n/ca.po b/stock_available_immediately/i18n/ca.po new file mode 100644 index 000000000..11cbdd34a --- /dev/null +++ b/stock_available_immediately/i18n/ca.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Producte" diff --git a/stock_available_immediately/i18n/cs_CZ.po b/stock_available_immediately/i18n/cs_CZ.po new file mode 100644 index 000000000..2150a116f --- /dev/null +++ b/stock_available_immediately/i18n/cs_CZ.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" +"teams/23907/cs_CZ/)\n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produkt" diff --git a/stock_available_immediately/i18n/de.po b/stock_available_immediately/i18n/de.po new file mode 100644 index 000000000..1b9f9e29c --- /dev/null +++ b/stock_available_immediately/i18n/de.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produkt" diff --git a/stock_available_immediately/i18n/el_GR.po b/stock_available_immediately/i18n/el_GR.po new file mode 100644 index 000000000..fba06d96c --- /dev/null +++ b/stock_available_immediately/i18n/el_GR.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Προϊόν" diff --git a/stock_available_immediately/i18n/es.po b/stock_available_immediately/i18n/es.po new file mode 100644 index 000000000..92c181447 --- /dev/null +++ b/stock_available_immediately/i18n/es.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Producto" diff --git a/stock_available_immediately/i18n/es_ES.po b/stock_available_immediately/i18n/es_ES.po new file mode 100644 index 000000000..4595b90f5 --- /dev/null +++ b/stock_available_immediately/i18n/es_ES.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Producto" diff --git a/stock_available_immediately/i18n/es_MX.po b/stock_available_immediately/i18n/es_MX.po new file mode 100644 index 000000000..e2c5f9ff8 --- /dev/null +++ b/stock_available_immediately/i18n/es_MX.po @@ -0,0 +1,28 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Plantilla del producto" diff --git a/stock_available_immediately/i18n/eu.po b/stock_available_immediately/i18n/eu.po new file mode 100644 index 000000000..1e696cd1d --- /dev/null +++ b/stock_available_immediately/i18n/eu.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produktua" diff --git a/stock_available_immediately/i18n/fi.po b/stock_available_immediately/i18n/fi.po new file mode 100644 index 000000000..6c5f4e970 --- /dev/null +++ b/stock_available_immediately/i18n/fi.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Tuote" diff --git a/stock_available_immediately/i18n/fr.po b/stock_available_immediately/i18n/fr.po new file mode 100644 index 000000000..346d567f3 --- /dev/null +++ b/stock_available_immediately/i18n/fr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Article" diff --git a/stock_available_immediately/i18n/fr_CH.po b/stock_available_immediately/i18n/fr_CH.po new file mode 100644 index 000000000..5b3ea4eb5 --- /dev/null +++ b/stock_available_immediately/i18n/fr_CH.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produit" diff --git a/stock_available_immediately/i18n/fr_FR.po b/stock_available_immediately/i18n/fr_FR.po new file mode 100644 index 000000000..b45424fdb --- /dev/null +++ b/stock_available_immediately/i18n/fr_FR.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produit" diff --git a/stock_available_immediately/i18n/gl.po b/stock_available_immediately/i18n/gl.po new file mode 100644 index 000000000..748a5aa9e --- /dev/null +++ b/stock_available_immediately/i18n/gl.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produto" diff --git a/stock_available_immediately/i18n/hr.po b/stock_available_immediately/i18n/hr.po new file mode 100644 index 000000000..48707b334 --- /dev/null +++ b/stock_available_immediately/i18n/hr.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Proizvod" diff --git a/stock_available_immediately/i18n/hr_HR.po b/stock_available_immediately/i18n/hr_HR.po new file mode 100644 index 000000000..761931224 --- /dev/null +++ b/stock_available_immediately/i18n/hr_HR.po @@ -0,0 +1,26 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Proizvod" diff --git a/stock_available_immediately/i18n/it.po b/stock_available_immediately/i18n/it.po new file mode 100644 index 000000000..7d371ca6d --- /dev/null +++ b/stock_available_immediately/i18n/it.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Prodotto" diff --git a/stock_available_immediately/i18n/nl.po b/stock_available_immediately/i18n/nl.po new file mode 100644 index 000000000..7069a746d --- /dev/null +++ b/stock_available_immediately/i18n/nl.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Product" diff --git a/stock_available_immediately/i18n/nl_NL.po b/stock_available_immediately/i18n/nl_NL.po new file mode 100644 index 000000000..1b6deae0f --- /dev/null +++ b/stock_available_immediately/i18n/nl_NL.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Product" diff --git a/stock_available_immediately/i18n/pt.po b/stock_available_immediately/i18n/pt.po new file mode 100644 index 000000000..84a55d679 --- /dev/null +++ b/stock_available_immediately/i18n/pt.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produto" diff --git a/stock_available_immediately/i18n/pt_BR.po b/stock_available_immediately/i18n/pt_BR.po new file mode 100644 index 000000000..0a83f9145 --- /dev/null +++ b/stock_available_immediately/i18n/pt_BR.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produto" diff --git a/stock_available_immediately/i18n/ro.po b/stock_available_immediately/i18n/ro.po new file mode 100644 index 000000000..d51379315 --- /dev/null +++ b/stock_available_immediately/i18n/ro.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Produs" diff --git a/stock_available_immediately/i18n/ru.po b/stock_available_immediately/i18n/ru.po new file mode 100644 index 000000000..b684c031d --- /dev/null +++ b/stock_available_immediately/i18n/ru.po @@ -0,0 +1,26 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Товар/Услуга" diff --git a/stock_available_immediately/i18n/sl.po b/stock_available_immediately/i18n/sl.po new file mode 100644 index 000000000..e4404449d --- /dev/null +++ b/stock_available_immediately/i18n/sl.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Proizvod" diff --git a/stock_available_immediately/i18n/stock_available_immediately.pot b/stock_available_immediately/i18n/stock_available_immediately.pot new file mode 100644 index 000000000..ff27aa48b --- /dev/null +++ b/stock_available_immediately/i18n/stock_available_immediately.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_available_immediately +#: model:ir.model.fields,field_description:stock_available_immediately.field_product_product__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_available_immediately +#: model:ir.model.fields,field_description:stock_available_immediately.field_product_product__id +msgid "ID" +msgstr "" + +#. module: stock_available_immediately +#: model:ir.model.fields,field_description:stock_available_immediately.field_product_product____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "" diff --git a/stock_available_immediately/i18n/tr.po b/stock_available_immediately/i18n/tr.po new file mode 100644 index 000000000..61375ee76 --- /dev/null +++ b/stock_available_immediately/i18n/tr.po @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\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" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Ürün" diff --git a/stock_available_immediately/i18n/tr_TR.po b/stock_available_immediately/i18n/tr_TR.po new file mode 100644 index 000000000..6beabb80f --- /dev/null +++ b/stock_available_immediately/i18n/tr_TR.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Ürün" diff --git a/stock_available_immediately/i18n/vi_VN.po b/stock_available_immediately/i18n/vi_VN.po new file mode 100644 index 000000000..a9217cd97 --- /dev/null +++ b/stock_available_immediately/i18n/vi_VN.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "Sản phẩm" diff --git a/stock_available_immediately/i18n/zh_CN.po b/stock_available_immediately/i18n/zh_CN.po new file mode 100644 index 000000000..15df1d1e9 --- /dev/null +++ b/stock_available_immediately/i18n/zh_CN.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_immediately +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available_immediately +#: model:ir.model,name:stock_available_immediately.model_product_product +msgid "Product" +msgstr "产品" diff --git a/stock_available_immediately/models/__init__.py b/stock_available_immediately/models/__init__.py new file mode 100644 index 000000000..586a7eff4 --- /dev/null +++ b/stock_available_immediately/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import product_product diff --git a/stock_available_immediately/models/product_product.py b/stock_available_immediately/models/product_product.py new file mode 100644 index 000000000..90a0d4bb6 --- /dev/null +++ b/stock_available_immediately/models/product_product.py @@ -0,0 +1,22 @@ +# Copyright 2014 Camptocamp, Akretion, Numérigraphe +# Copyright 2016 Sodexis +# Copyright 2019 Sergio Díaz +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + def _compute_available_quantities_dict(self): + res, stock_dict = super()._compute_available_quantities_dict() + for product in self: + res[product.id]["immediately_usable_qty"] -= stock_dict[product.id][ + "incoming_qty" + ] + return res, stock_dict + + @api.depends("virtual_available", "incoming_qty") + def _compute_available_quantities(self): + return super()._compute_available_quantities() diff --git a/stock_available_immediately/readme/CONTRIBUTORS.rst b/stock_available_immediately/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..efc2cf7f5 --- /dev/null +++ b/stock_available_immediately/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Author: Guewen Baconnier (Camptocamp SA) +* Sébastien BEAU (Akretion) +* Lionel Sausin (Numérigraphe) +* Sodexis +* Cédric Pigeon +* Sergio Díaz +* `Tecnativa `_: + + * Pedro M. Baeza +* Florian da Costa diff --git a/stock_available_immediately/readme/DESCRIPTION.rst b/stock_available_immediately/readme/DESCRIPTION.rst new file mode 100644 index 000000000..920e88bb4 --- /dev/null +++ b/stock_available_immediately/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Normally the quantity available to promise is based on the virtual stock, +which includes both planned outgoing and incoming goods. +This module will subtract the planned receptions from the quantity available to +promise. diff --git a/stock_available_immediately/static/description/icon.png b/stock_available_immediately/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_available_immediately/static/description/icon.png differ diff --git a/stock_available_immediately/static/description/index.html b/stock_available_immediately/static/description/index.html new file mode 100644 index 000000000..4845a5438 --- /dev/null +++ b/stock_available_immediately/static/description/index.html @@ -0,0 +1,434 @@ + + + + + + +Ignore planned receptions in quantity available to promise + + + +
+

Ignore planned receptions in quantity available to promise

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Normally the quantity available to promise is based on the virtual stock, +which includes both planned outgoing and incoming goods. +This module will subtract the planned receptions from the quantity available to +promise.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
  • Sodexis
  • +
  • Sergio Díaz
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_available_immediately/tests/__init__.py b/stock_available_immediately/tests/__init__.py new file mode 100644 index 000000000..84148ecde --- /dev/null +++ b/stock_available_immediately/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_available_immediately diff --git a/stock_available_immediately/tests/test_stock_available_immediately.py b/stock_available_immediately/tests/test_stock_available_immediately.py new file mode 100644 index 000000000..72ab48b12 --- /dev/null +++ b/stock_available_immediately/tests/test_stock_available_immediately.py @@ -0,0 +1,124 @@ +# Copyright 2014 Camptocamp, Akretion, Numérigraphe +# Copyright 2016 Sodexis +# Copyright 2019 Sergio Díaz +# Copyright 2020 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestStockLogisticsWarehouse(TransactionCase): + def test01_stock_levels(self): + """ + Checking that immediately_usable_qty actually reflects the variations + in stock, both on product and template. + """ + moveObj = self.env["stock.move"] + templateObj = self.env["product.template"] + supplier_location = self.env.ref("stock.stock_location_suppliers") + stock_location = self.env.ref("stock.stock_location_stock") + customer_location = self.env.ref("stock.stock_location_customers") + uom_unit = self.env.ref("uom.product_uom_unit") + + # Create product template with 2 variant + templateAB = templateObj.create( + {"name": "templAB", "uom_id": uom_unit.id, "type": "product"} + ) + self.env["product.template.attribute.line"].create( + { + "product_tmpl_id": templateAB.id, + "attribute_id": self.env.ref("product.product_attribute_2").id, + "value_ids": [ + ( + 6, + 0, + [ + self.env.ref("product.product_attribute_value_3").id, + self.env.ref("product.product_attribute_value_4").id, + ], + ) + ], + } + ) + + # Create product A and B + productA = templateAB.product_variant_ids[0] + productB = templateAB.product_variant_ids[1] + + # Create a stock move from INCOMING to STOCK + stockMoveInA = moveObj.create( + { + "location_id": supplier_location.id, + "location_dest_id": stock_location.id, + "name": "MOVE INCOMING -> STOCK ", + "product_id": productA.id, + "product_uom": productA.uom_id.id, + "product_uom_qty": 2, + } + ) + + stockMoveInB = moveObj.create( + { + "location_id": supplier_location.id, + "location_dest_id": stock_location.id, + "name": "MOVE INCOMING -> STOCK ", + "product_id": productB.id, + "product_uom": productB.uom_id.id, + "product_uom_qty": 3, + } + ) + + def compare_product_usable_qty(product, value): + # Refresh, because the function field is not recalculated between + # transactions + product.refresh() + self.assertEqual(product.immediately_usable_qty, value) + + compare_product_usable_qty(productA, 0) + compare_product_usable_qty(templateAB, 0) + + stockMoveInA._action_confirm() + compare_product_usable_qty(productA, 0) + compare_product_usable_qty(templateAB, 0) + + stockMoveInA._action_assign() + compare_product_usable_qty(productA, 0) + compare_product_usable_qty(templateAB, 0) + + stockMoveInA.move_line_ids.write({"qty_done": 2.0}) + stockMoveInA._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + # will directly trigger action_done on productB + stockMoveInB._action_confirm() + stockMoveInB._action_assign() + stockMoveInB.move_line_ids.write({"qty_done": 3.0}) + stockMoveInB._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(productB, 3) + compare_product_usable_qty(templateAB, 5) + + # Create a stock move from STOCK to CUSTOMER + stockMoveOutA = moveObj.create( + { + "location_id": stock_location.id, + "location_dest_id": customer_location.id, + "name": " STOCK --> CUSTOMER ", + "product_id": productA.id, + "product_uom": productA.uom_id.id, + "product_uom_qty": 1, + "state": "confirmed", + } + ) + + stockMoveOutA._action_confirm() + stockMoveOutA._action_assign() + stockMoveOutA.move_line_ids.write({"qty_done": 1.0}) + stockMoveOutA._action_done() + compare_product_usable_qty(productA, 1) + compare_product_usable_qty(templateAB, 4) + + # Potential Qty is set as 0.0 by default + self.assertEquals(templateAB.potential_qty, 0.0) + self.assertEquals(productA.potential_qty, 0.0) diff --git a/stock_available_mrp/README.rst b/stock_available_mrp/README.rst new file mode 100644 index 000000000..a308d3f0e --- /dev/null +++ b/stock_available_mrp/README.rst @@ -0,0 +1,132 @@ +========================================================= +Consider the production potential is available to promise +========================================================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_available_mrp + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_available_mrp + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module takes the potential quantities available for Products into account in +the quantity available to promise, where the "Potential quantity" is the +quantity that can be manufactured with the components immediately at hand. +By configuration, the "Potential quantity" can be computed based on other product field. +For example, "Potential quantity" can be the quantity that can be manufactured +with the components available to promise. + +**Table of contents** + +.. contents:: + :local: + +Known issues / Roadmap +====================== + +Known issues +~~~~~~~~~~~~ +The manufacturing delays are not taken into account : this module assumes that +if you have components in stock goods, you can manufacture finished goods +quickly enough. + +As a consequence, and to avoid overestimating, **only the first level** of Bill +of Materials is considered. + +However Sets (a.k.a "phantom" BoMs) are taken into account: if a component must +be replaced with a set, it's the stock of the set's product which will decide +the potential. + +If a product has several variants, only the variant with the biggest potential +will be taken into account when reporting the production potential. For +example, even if you actually have enough components to make 10 iPads 16Go AND +42 iPads 32Go, we'll consider that you can promise only 42 iPads. + +Removed features +~~~~~~~~~~~~~~~~ +Previous versions of this module used to let programmers demand to get the +potential quantity in an arbitrary Unit of Measure using the `context`. This +feature was present in the standard computations too until v8.0, but it has +been dropped from the standard from v8.0 on. + +For the sake of consistency the potential quantity is now always reported in +the product's main Unit of Measure too. + +Roadmap +~~~~~~~ +Possible improvements for future versions: + +* Take manufacturing delays into account: we should not promise goods to + customers if they want them delivered earlier that we can make them +* Compute the quantity of finished product that can be made directly on each + Bill of Material: this would be useful for production managers, and may make + the computations faster by avoiding to compute the same BoM several times + when several variants share the same BoM. +* Add an option (probably as a sub-module) to consider all raw materials as + available if they can be bought from the suppliers in time for the + manufacturing. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Numérigraphe + +Contributors +~~~~~~~~~~~~ + +* Loïc Bellier (Numérigraphe) +* Lionel Sausin (Numérigraphe) +* many thanks to Graeme Gellatly for his advice and code review +* Laurent Mignon +* Cédric Pigeon +* Florian da Costa + +* `Tecnativa `_: + + * Víctor Martínez + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_available_mrp/__init__.py b/stock_available_mrp/__init__.py new file mode 100644 index 000000000..2f72d6f91 --- /dev/null +++ b/stock_available_mrp/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2014 Numérigraphe SARL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_available_mrp/__manifest__.py b/stock_available_mrp/__manifest__.py new file mode 100644 index 000000000..77bc2f9fc --- /dev/null +++ b/stock_available_mrp/__manifest__.py @@ -0,0 +1,13 @@ +# Copyright 2014 Numérigraphe SARL, Camptocamp +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Consider the production potential is available to promise", + "version": "14.0.1.0.2", + "author": "Numérigraphe," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Hidden", + "depends": ["stock_available", "mrp"], + "demo": ["demo/mrp_data.xml"], + "license": "AGPL-3", + "installable": True, +} diff --git a/stock_available_mrp/demo/mrp_data.xml b/stock_available_mrp/demo/mrp_data.xml new file mode 100644 index 000000000..4e7b818ed --- /dev/null +++ b/stock_available_mrp/demo/mrp_data.xml @@ -0,0 +1,47 @@ + + + + PCSC234-WHITE + + + + + + + + + + + Bolt + + 1.0 + 5.0 + product + + + BOLT-WHITE + + + + 4 + + 5 + + + + diff --git a/stock_available_mrp/i18n/de.po b/stock_available_mrp/i18n/de.po new file mode 100644 index 000000000..a5e951089 --- /dev/null +++ b/stock_available_mrp/i18n/de.po @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-14 01:38+0000\n" +"PO-Revision-Date: 2016-01-14 09:35+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/de/)\n" +"Language: de\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" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__id +msgid "ID" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Produkt" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Produktvorlage" + +#~ msgid "Thousand" +#~ msgstr "Tausend" diff --git a/stock_available_mrp/i18n/es.po b/stock_available_mrp/i18n/es.po new file mode 100644 index 000000000..e1dd723b4 --- /dev/null +++ b/stock_available_mrp/i18n/es.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-14 01:38+0000\n" +"PO-Revision-Date: 2016-01-13 16:35+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/es/)\n" +"Language: es\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" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Plantilla de producto" diff --git a/stock_available_mrp/i18n/fi.po b/stock_available_mrp/i18n/fi.po new file mode 100644 index 000000000..43a9ceff6 --- /dev/null +++ b/stock_available_mrp/i18n/fi.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-14 01:38+0000\n" +"PO-Revision-Date: 2016-01-13 16:35+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/fi/)\n" +"Language: fi\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" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Tuote" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Tuotteen malli" diff --git a/stock_available_mrp/i18n/fr.po b/stock_available_mrp/i18n/fr.po new file mode 100644 index 000000000..5b140808a --- /dev/null +++ b/stock_available_mrp/i18n/fr.po @@ -0,0 +1,65 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-14 01:38+0000\n" +"PO-Revision-Date: 2020-11-12 12:44+0000\n" +"Last-Translator: Yann Papouin \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/fr/)\n" +"Language: fr\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 3.10\n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "Nomenclature" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "Boulon" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Article" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "Table en kit" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "Table en kit" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Unit(s)" +#~ msgstr "Unité(s)" + +#~ msgid "kg" +#~ msgstr "kg" + +#~ msgid "Product Template" +#~ msgstr "Modèle de produit" diff --git a/stock_available_mrp/i18n/hr_HR.po b/stock_available_mrp/i18n/hr_HR.po new file mode 100644 index 000000000..770026d47 --- /dev/null +++ b/stock_available_mrp/i18n/hr_HR.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-06-12 19:59+0000\n" +"PO-Revision-Date: 2016-06-14 10:45+0000\n" +"Last-Translator: Bole \n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-stock-" +"logistics-warehouse-9-0/language/hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Predložak proizvoda" + +#~ msgid "Potential" +#~ msgstr "Potencijal" + +#~ msgid "Component ids" +#~ msgstr "ID-ovi komponenata" + +#~ msgid "Potential" +#~ msgstr "Potencijal" + +#~ msgid "" +#~ "Quantity of this Product that could be produced using the materials " +#~ "already at hand." +#~ msgstr "" +#~ "Količina ovog proizvoda nije mogla biti proizvedena korištenjem trenutno " +#~ "raspoloživih materijala." + +#~ msgid "" +#~ "Quantity of this Product that could be produced using the materials " +#~ "already at hand. If the product has several variants, this will be the " +#~ "biggest quantity that can be made for a any single variant." +#~ msgstr "" +#~ "Količina ovog proizvoda koja može biti proizvodedna raspoloživim " +#~ "količinama sirovina. Ako proizvod ima nekoliko varijanti, ovo će biti " +#~ "najveća moguća količina koja se može proizvesti za svaku pojedinu " +#~ "varijantu." + +#~ msgid "Thousand" +#~ msgstr "Tisuću" diff --git a/stock_available_mrp/i18n/it.po b/stock_available_mrp/i18n/it.po new file mode 100644 index 000000000..0d59f0339 --- /dev/null +++ b/stock_available_mrp/i18n/it.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-04 10:11+0000\n" +"PO-Revision-Date: 2016-04-27 11:10+0000\n" +"Last-Translator: <>\n" +"Language-Team: Italian (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-9-0/language/it/)\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" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" diff --git a/stock_available_mrp/i18n/pt_BR.po b/stock_available_mrp/i18n/pt_BR.po new file mode 100644 index 000000000..38e147055 --- /dev/null +++ b/stock_available_mrp/i18n/pt_BR.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +# Claudio Araujo Santos , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-07-03 20:56+0000\n" +"PO-Revision-Date: 2016-07-07 19:41+0000\n" +"Last-Translator: Claudio Araujo Santos \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-stock-" +"logistics-warehouse-9-0/language/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Modelo Produto" + +#~ msgid "Potential" +#~ msgstr "Potencial" + +#~ msgid "Component ids" +#~ msgstr "IDs de componentes" + +#~ msgid "Potential" +#~ msgstr "Potencial" + +#~ msgid "" +#~ "Quantity of this Product that could be produced using the materials " +#~ "already at hand." +#~ msgstr "" +#~ "Quantidade deste produto que poderia ser produzido usando os materiais já " +#~ "na mão." + +#~ msgid "" +#~ "Quantity of this Product that could be produced using the materials " +#~ "already at hand. If the product has several variants, this will be the " +#~ "biggest quantity that can be made for a any single variant." +#~ msgstr "" +#~ "Quantidade deste produto que poderia ser produzido usando os materiais já " +#~ "na mão. Se o produto tiver várias variantes, esta será a maior quantidade " +#~ "que pode ser feito por qualquer uma única variante." + +#~ msgid "Thousand" +#~ msgstr "Mil" diff --git a/stock_available_mrp/i18n/sl.po b/stock_available_mrp/i18n/sl.po new file mode 100644 index 000000000..01b1ecdfa --- /dev/null +++ b/stock_available_mrp/i18n/sl.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +# Matjaž Mozetič , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-01-14 01:38+0000\n" +"PO-Revision-Date: 2016-01-14 05:18+0000\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-stock-logistics-" +"warehouse-8-0/language/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Units" +msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Predloga proizvoda" + +#~ msgid "Thousand" +#~ msgstr "Tisoč" diff --git a/stock_available_mrp/i18n/stock_available_mrp.pot b/stock_available_mrp/i18n/stock_available_mrp.pot new file mode 100644 index 000000000..bdae0a1aa --- /dev/null +++ b/stock_available_mrp/i18n/stock_available_mrp.pot @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__id +msgid "ID" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +msgid "Table Kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +msgid "Table kit" +msgstr "" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Units" +msgstr "" diff --git a/stock_available_mrp/i18n/zh_CN.po b/stock_available_mrp/i18n/zh_CN.po new file mode 100644 index 000000000..07f53d170 --- /dev/null +++ b/stock_available_mrp/i18n/zh_CN.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_mrp +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-28 10:00+0000\n" +"PO-Revision-Date: 2019-09-26 15:05+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/" +"OCA-stock-logistics-warehouse-9-0/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_available_mrp +#: model:ir.model.fields,field_description:stock_available_mrp.field_product_product__bom_id +msgid "BOM" +msgstr "BOM" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.template,name:stock_available_mrp.product_computer_desk_bolt_white_product_template +msgid "Bolt" +msgstr "螺栓" + +#. module: stock_available_mrp +#: model:ir.model,name:stock_available_mrp.model_product_product +msgid "Product" +msgstr "产品" + +#. module: stock_available_mrp +#: model:product.product,name:stock_available_mrp.product_kit_1a +#: model:product.template,name:stock_available_mrp.product_kit_1a_product_template +msgid "Table Kit" +msgstr "桌台套件" + +#. module: stock_available_mrp +#: model:product.product,description:stock_available_mrp.product_kit_1a +#: model:product.template,description:stock_available_mrp.product_kit_1a_product_template +msgid "Table kit" +msgstr "桌台套件" + +#. module: stock_available_mrp +#: model:product.product,uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "Unit(s)" +msgstr "件" + +#. module: stock_available_mrp +#: model:product.product,weight_uom_name:stock_available_mrp.product_computer_desk_bolt_white +#: model:product.product,weight_uom_name:stock_available_mrp.product_kit_1a +#: model:product.template,weight_uom_name:stock_available_mrp.product_computer_desk_bolt_white_product_template +#: model:product.template,weight_uom_name:stock_available_mrp.product_kit_1a_product_template +msgid "kg" +msgstr "公斤" + +#~ msgid "Product Template" +#~ msgstr "产品模板" + +#~ msgid "Potential" +#~ msgstr "潜在" + +#~ msgid "Potential" +#~ msgstr "潜在" + +#~ msgid "Thousand" +#~ msgstr "千" diff --git a/stock_available_mrp/models/__init__.py b/stock_available_mrp/models/__init__.py new file mode 100644 index 000000000..bf91af2eb --- /dev/null +++ b/stock_available_mrp/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2014 Numérigraphe SARL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import product_product diff --git a/stock_available_mrp/models/product_product.py b/stock_available_mrp/models/product_product.py new file mode 100644 index 000000000..dfa1834f3 --- /dev/null +++ b/stock_available_mrp/models/product_product.py @@ -0,0 +1,139 @@ +# Copyright 2014 Numérigraphe SARL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from collections import Counter + +from odoo import api, fields, models +from odoo.fields import first + + +class ProductProduct(models.Model): + _inherit = "product.product" + + bom_id = fields.Many2one( + comodel_name="mrp.bom", compute="_compute_bom_id", string="BOM" + ) + + @api.depends("virtual_available", "bom_id", "bom_id.product_qty") + def _compute_available_quantities(self): + super()._compute_available_quantities() + + def _get_bom_id_domain(self): + """ + Real multi domain + :return: + """ + return [ + "|", + ("product_id", "in", self.ids), + "&", + ("product_id", "=", False), + ("product_tmpl_id", "in", self.mapped("product_tmpl_id.id")), + ] + + @api.depends("product_tmpl_id") + def _compute_bom_id(self): + bom_obj = self.env["mrp.bom"] + boms = bom_obj.search(self._get_bom_id_domain(), order="sequence, product_id") + for product in self: + product.bom_id = product.bom_id + product_boms = boms.filtered( + lambda b: b.product_id == product + or (not b.product_id and b.product_tmpl_id == product.product_tmpl_id) + ) + if product_boms: + product.bom_id = first(product_boms) + + def _compute_available_quantities_dict(self): + res, stock_dict = super()._compute_available_quantities_dict() + # compute qty for product with bom + product_with_bom = self.filtered("bom_id") + + if not product_with_bom: + return res, stock_dict + icp = self.env["ir.config_parameter"] + stock_available_mrp_based_on = icp.sudo().get_param( + "stock_available_mrp_based_on", "qty_available" + ) + + # explode all boms at once + exploded_boms = product_with_bom._explode_boms() + + # extract the list of product used as bom component + component_products = self.env["product.product"].browse() + for exploded_components in exploded_boms.values(): + for bom_component in exploded_components: + component_products |= first(bom_component).product_id + + # Compute stock for product components. + # {'productid': {field_name: qty}} + if res and stock_available_mrp_based_on in list(res.values())[0]: + # If the qty is computed by the same method use it to avoid + # stressing the cache + component_qties, _ = component_products._compute_available_quantities_dict() + else: + # The qty is a field computed by an other method than the + # current one. Take the value on the record. + component_qties = { + p.id: {stock_available_mrp_based_on: p[stock_available_mrp_based_on]} + for p in component_products + } + + for product in product_with_bom: + # Need by product (same product can be in many BOM lines/levels) + exploded_components = exploded_boms[product.id] + component_needs = product._get_components_needs(exploded_components) + if not component_needs: + # The BoM has no line we can use + potential_qty = immediately_usable_qty = 0.0 + else: + # Find the lowest quantity we can make with the stock at hand + components_potential_qty = min( + [ + component_qties[component.id][stock_available_mrp_based_on] + / need + for component, need in component_needs.items() + ] + ) + potential_qty = product.bom_id.product_qty * components_potential_qty + potential_qty = potential_qty > 0.0 and potential_qty or 0.0 + + # We want to respect the rounding factor of the potential_qty + # Rounding down as we want to be pesimistic. + potential_qty = product.bom_id.product_uom_id._compute_quantity( + potential_qty, + product.bom_id.product_tmpl_id.uom_id, + rounding_method="DOWN", + ) + + res[product.id]["potential_qty"] = potential_qty + immediately_usable_qty = ( + potential_qty if product.bom_id.type != "phantom" else 0 + ) + res[product.id]["immediately_usable_qty"] += immediately_usable_qty + + return res, stock_dict + + def _explode_boms(self): + """ + return a dict by product_id of exploded bom lines + :return: + """ + exploded_boms = {} + for rec in self: + exploded_boms[rec.id] = rec.bom_id.explode(rec, 1.0)[1] + return exploded_boms + + @api.model + def _get_components_needs(self, exploded_components): + """Return the needed qty of each compoments in the exploded_components + + :type exploded_components + :rtype: collections.Counter + """ + needs = Counter() + for bom_component in exploded_components: + component = bom_component[0].product_id + needs += Counter({component: bom_component[1]["qty"]}) + + return needs diff --git a/stock_available_mrp/readme/CONTRIBUTORS.rst b/stock_available_mrp/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..1089a647b --- /dev/null +++ b/stock_available_mrp/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Loïc Bellier (Numérigraphe) +* Lionel Sausin (Numérigraphe) +* many thanks to Graeme Gellatly for his advice and code review +* Laurent Mignon +* Cédric Pigeon +* Florian da Costa + +* `Tecnativa `_: + + * Víctor Martínez diff --git a/stock_available_mrp/readme/DESCRIPTION.rst b/stock_available_mrp/readme/DESCRIPTION.rst new file mode 100644 index 000000000..83df836a5 --- /dev/null +++ b/stock_available_mrp/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +This module takes the potential quantities available for Products into account in +the quantity available to promise, where the "Potential quantity" is the +quantity that can be manufactured with the components immediately at hand. +By configuration, the "Potential quantity" can be computed based on other product field. +For example, "Potential quantity" can be the quantity that can be manufactured +with the components available to promise. diff --git a/stock_available_mrp/readme/ROADMAP.rst b/stock_available_mrp/readme/ROADMAP.rst new file mode 100644 index 000000000..88ebb1f2e --- /dev/null +++ b/stock_available_mrp/readme/ROADMAP.rst @@ -0,0 +1,41 @@ +Known issues +~~~~~~~~~~~~ +The manufacturing delays are not taken into account : this module assumes that +if you have components in stock goods, you can manufacture finished goods +quickly enough. + +As a consequence, and to avoid overestimating, **only the first level** of Bill +of Materials is considered. + +However Sets (a.k.a "phantom" BoMs) are taken into account: if a component must +be replaced with a set, it's the stock of the set's product which will decide +the potential. + +If a product has several variants, only the variant with the biggest potential +will be taken into account when reporting the production potential. For +example, even if you actually have enough components to make 10 iPads 16Go AND +42 iPads 32Go, we'll consider that you can promise only 42 iPads. + +Removed features +~~~~~~~~~~~~~~~~ +Previous versions of this module used to let programmers demand to get the +potential quantity in an arbitrary Unit of Measure using the `context`. This +feature was present in the standard computations too until v8.0, but it has +been dropped from the standard from v8.0 on. + +For the sake of consistency the potential quantity is now always reported in +the product's main Unit of Measure too. + +Roadmap +~~~~~~~ +Possible improvements for future versions: + +* Take manufacturing delays into account: we should not promise goods to + customers if they want them delivered earlier that we can make them +* Compute the quantity of finished product that can be made directly on each + Bill of Material: this would be useful for production managers, and may make + the computations faster by avoiding to compute the same BoM several times + when several variants share the same BoM. +* Add an option (probably as a sub-module) to consider all raw materials as + available if they can be bought from the suppliers in time for the + manufacturing. diff --git a/stock_available_mrp/static/description/icon.png b/stock_available_mrp/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_available_mrp/static/description/icon.png differ diff --git a/stock_available_mrp/static/description/index.html b/stock_available_mrp/static/description/index.html new file mode 100644 index 000000000..2ca48335e --- /dev/null +++ b/stock_available_mrp/static/description/index.html @@ -0,0 +1,481 @@ + + + + + + +Consider the production potential is available to promise + + + +
+

Consider the production potential is available to promise

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module takes the potential quantities available for Products into account in +the quantity available to promise, where the “Potential quantity” is the +quantity that can be manufactured with the components immediately at hand. +By configuration, the “Potential quantity” can be computed based on other product field. +For example, “Potential quantity” can be the quantity that can be manufactured +with the components available to promise.

+

Table of contents

+ +
+

Known issues / Roadmap

+
+

Known issues

+

The manufacturing delays are not taken into account : this module assumes that +if you have components in stock goods, you can manufacture finished goods +quickly enough.

+

As a consequence, and to avoid overestimating, only the first level of Bill +of Materials is considered.

+

However Sets (a.k.a “phantom” BoMs) are taken into account: if a component must +be replaced with a set, it’s the stock of the set’s product which will decide +the potential.

+

If a product has several variants, only the variant with the biggest potential +will be taken into account when reporting the production potential. For +example, even if you actually have enough components to make 10 iPads 16Go AND +42 iPads 32Go, we’ll consider that you can promise only 42 iPads.

+
+
+

Removed features

+

Previous versions of this module used to let programmers demand to get the +potential quantity in an arbitrary Unit of Measure using the context. This +feature was present in the standard computations too until v8.0, but it has +been dropped from the standard from v8.0 on.

+

For the sake of consistency the potential quantity is now always reported in +the product’s main Unit of Measure too.

+
+
+

Roadmap

+

Possible improvements for future versions:

+
    +
  • Take manufacturing delays into account: we should not promise goods to +customers if they want them delivered earlier that we can make them
  • +
  • Compute the quantity of finished product that can be made directly on each +Bill of Material: this would be useful for production managers, and may make +the computations faster by avoiding to compute the same BoM several times +when several variants share the same BoM.
  • +
  • Add an option (probably as a sub-module) to consider all raw materials as +available if they can be bought from the suppliers in time for the +manufacturing.
  • +
+
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Numérigraphe
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_available_mrp/tests/__init__.py b/stock_available_mrp/tests/__init__.py new file mode 100644 index 000000000..4382bb886 --- /dev/null +++ b/stock_available_mrp/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2014 Numérigraphe SARL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_potential_qty diff --git a/stock_available_mrp/tests/test_potential_qty.py b/stock_available_mrp/tests/test_potential_qty.py new file mode 100644 index 000000000..301a617bf --- /dev/null +++ b/stock_available_mrp/tests/test_potential_qty.py @@ -0,0 +1,396 @@ +# Copyright 2014 Numérigraphe SARL +# Copyright 2021 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.osv.expression import TRUE_LEAF +from odoo.tests.common import TransactionCase + + +class TestPotentialQty(TransactionCase): + """Test the potential quantity on a product with a multi-line BoM""" + + def setUp(self): + super().setUp() + + self.product_model = self.env["product.product"] + self.bom_model = self.env["mrp.bom"] + self.bom_line_model = self.env["mrp.bom.line"] + self.stock_quant_model = self.env["stock.quant"] + self.config = self.env["ir.config_parameter"] + self.location = self.env["stock.location"] + self.main_company = self.browse_ref("base.main_company") + # Get the warehouses + self.wh_main = self.browse_ref("stock.warehouse0") + self.wh_ch = self.browse_ref("stock.stock_warehouse_shop0") + #  An interesting product (multi-line BoM, variants) + self.tmpl = self.browse_ref("mrp.product_product_table_kit_product_template") + #  First variant + self.var1 = self.browse_ref("mrp.product_product_table_kit") + #  Second variant + self.var2 = self.browse_ref("stock_available_mrp.product_kit_1a") + # Make bolt a stockable product to be able to change its stock + # we need to unreserve the existing move before being able to do it. + bolt = self.env.ref("mrp.product_product_computer_desk_bolt") + bolt.stock_move_ids._do_unreserve() + bolt.type = "product" + # Components that can be used to make the product + components = [ + # Bolt + bolt, + # Wood Panel + self.browse_ref("mrp.product_product_wood_panel"), + ] + + # Zero-out the inventory of all variants and components + for component in components + [v for v in self.tmpl.product_variant_ids]: + moves = component.stock_move_ids.filtered( + lambda mo: mo.state not in ("done", "cancel") + ) + moves._action_cancel() + + component.stock_quant_ids.unlink() + + #  A product without a BoM + self.product_wo_bom = self.browse_ref("product.product_product_11") + + # Record the initial quantity available for sale + self.initial_usable_qties = { + i.id: i.immediately_usable_qty + for i in [self.tmpl, self.var1, self.var2, self.product_wo_bom] + } + + def _create_inventory(self, location_id, company_id): + inventory = self.env["stock.inventory"].create( + { + "name": "Test inventory", + "company_id": company_id, + "location_ids": [(4, location_id)], + "start_empty": True, + } + ) + inventory.action_start() + return inventory + + def _create_inventory_line(self, inventory_id, product_id, location_id, qty): + self.env["stock.inventory.line"].create( + { + "inventory_id": inventory_id, + "product_id": product_id, + "location_id": location_id, + "product_qty": qty, + } + ) + + def create_inventory(self, product_id, qty, location_id=None, company_id=None): + if location_id is None: + location_id = self.wh_main.lot_stock_id.id + + if company_id is None: + company_id = self.main_company.id + + inventory = self._create_inventory(location_id, company_id) + self._create_inventory_line(inventory.id, product_id, location_id, qty) + inventory._action_done() + + def create_simple_bom(self, product, sub_product, product_qty=1, sub_product_qty=1): + bom = self.bom_model.create( + { + "product_tmpl_id": product.product_tmpl_id.id, + "product_id": product.id, + "product_qty": product_qty, + } + ) + self.bom_line_model.create( + { + "bom_id": bom.id, + "product_id": sub_product.id, + "product_qty": sub_product_qty, + } + ) + + return bom + + def assertPotentialQty(self, record, qty, msg): + record.refresh() + # Check the potential + self.assertEqual(record.potential_qty, qty, msg) + # Check the variation of quantity available for sale + self.assertEqual( + (record.immediately_usable_qty - self.initial_usable_qties[record.id]), + qty, + msg, + ) + + def test_potential_qty_no_bom(self): + #  Check the potential when there's no BoM + self.assertPotentialQty( + self.product_wo_bom, 0.0, "The potential without a BoM should be 0" + ) + + def test_potential_qty_no_bom_for_company(self): + chicago_id = self.ref("stock.res_company_1") + # Receive 1000x Wood Panel owned by Chicago + self.create_inventory( + product_id=self.env.ref("mrp.product_product_wood_panel").id, + qty=1000.0, + location_id=self.wh_ch.lot_stock_id.id, + company_id=chicago_id, + ) + # Put Bolt owned by Chicago for 1000x the 1st variant in main WH + self.create_inventory( + product_id=self.env.ref("mrp.product_product_computer_desk_bolt").id, + qty=1000.0, + location_id=self.wh_ch.lot_stock_id.id, + company_id=chicago_id, + ) + self.assertPotentialQty( + self.tmpl, 250.0, "Wrong template potential after receiving components" + ) + + test_user = self.env["res.users"].create( + { + "name": "test_demo", + "login": "test_demo", + "company_id": self.main_company.id, + "company_ids": [(4, self.main_company.id), (4, chicago_id)], + "groups_id": [ + (4, self.ref("stock.group_stock_user")), + (4, self.ref("mrp.group_mrp_user")), + ], + } + ) + + bom = self.env["mrp.bom"].search([("product_tmpl_id", "=", self.tmpl.id)]) + + test_user_tmpl = self.tmpl.with_user(test_user) + self.assertPotentialQty( + test_user_tmpl, 250.0, "Simple user can access to the potential_qty" + ) + + # Set the bom on the main company (visible to members of main company) + # and all products without company (visible to all) + # and the demo user on Chicago (child of main company) + self.env["product.product"].search([TRUE_LEAF]).write({"company_id": False}) + test_user.write({"company_ids": [(6, 0, self.main_company.ids)]}) + bom.company_id = self.main_company + self.assertPotentialQty( + test_user_tmpl, + 0, + "The bom should not be visible to non members of the bom's " + "company or company child of the bom's company", + ) + bom.company_id = chicago_id + test_user.write({"company_ids": [(4, chicago_id)]}) + self.assertPotentialQty(test_user_tmpl, 250.0, "") + + def test_potential_qty(self): + for i in [self.tmpl, self.var1, self.var2]: + self.assertPotentialQty(i, 0.0, "The potential quantity should start at 0") + + # Receive 1000x Wood Panel + self.create_inventory( + product_id=self.env.ref("mrp.product_product_wood_panel").id, + qty=1000.0, + location_id=self.wh_main.lot_stock_id.id, + ) + for i in [self.tmpl, self.var1, self.var2]: + self.assertPotentialQty( + i, + 0.0, + "Receiving a single component should not change the " + "potential of %s" % i, + ) + + # Receive enough bolt to make 1000x the 1st variant in main WH + self.create_inventory( + product_id=self.env.ref("mrp.product_product_computer_desk_bolt").id, + qty=1000.0, + location_id=self.wh_main.lot_stock_id.id, + ) + self.assertPotentialQty( + self.tmpl, 250.0, "Wrong template potential after receiving components" + ) + self.assertPotentialQty( + self.var1, 250.0, "Wrong variant 1 potential after receiving components" + ) + self.assertPotentialQty( + self.var2, + 0.0, + "Receiving variant 1's component should not change " + "variant 2's potential", + ) + + # Receive enough components to make 213 the 2nd variant at Chicago + inventory = self._create_inventory( + self.wh_ch.lot_stock_id.id, self.ref("stock.res_company_1") + ) + self._create_inventory_line( + inventory.id, + self.ref("mrp.product_product_wood_panel"), + self.wh_ch.lot_stock_id.id, + 1000.0, + ) + self._create_inventory_line( + inventory.id, + self.ref("stock_available_mrp.product_computer_desk_bolt_white"), + self.wh_ch.lot_stock_id.id, + 852.0, + ) + inventory._action_done() + self.assertPotentialQty( + self.tmpl.with_context(test=True), + 250.0, + "Wrong template potential after receiving components", + ) + self.assertPotentialQty( + self.var1, + 250.0, + "Receiving variant 2's component should not change " + "variant 1's potential", + ) + self.assertPotentialQty( + self.var2, 213.0, "Wrong variant 2 potential after receiving components" + ) + # Check by warehouse + self.assertPotentialQty( + self.tmpl.with_context(warehouse=self.wh_main.id), + 250.0, + "Wrong potential quantity in main WH", + ) + self.assertPotentialQty( + self.tmpl.with_context(warehouse=self.wh_ch.id), + 213.0, + "Wrong potential quantity in Chicago WH", + ) + # Check by location + self.assertPotentialQty( + self.tmpl.with_context(location=self.wh_main.lot_stock_id.id), + 250.0, + "Wrong potential quantity in main WH location", + ) + self.assertPotentialQty( + self.tmpl.with_context(location=self.wh_ch.lot_stock_id.id), + 213.0, + "Wrong potential quantity in Chicago WH location", + ) + + def test_multi_unit_recursive_bom(self): + # Test multi-level and multi-units BOM + uom_unit = self.env.ref("uom.product_uom_unit") + uom_unit.rounding = 1.0 + p1 = self.product_model.create( + { + "name": "Test product with BOM", + "type": "product", + "uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + p2 = self.product_model.create( + { + "name": "Test sub product with BOM", + "type": "consu", + "uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + p3 = self.product_model.create( + { + "name": "Test component", + "type": "product", + "uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + bom_p1 = self.bom_model.create( + {"product_tmpl_id": p1.product_tmpl_id.id, "product_id": p1.id} + ) + + self.bom_line_model.create( + { + "bom_id": bom_p1.id, + "product_id": p3.id, + "product_qty": 1, + "product_uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + # Two p2 which have a bom + self.bom_line_model.create( + { + "bom_id": bom_p1.id, + "product_id": p2.id, + "product_qty": 2, + "product_uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + bom_p2 = self.bom_model.create( + { + "product_tmpl_id": p2.product_tmpl_id.id, + "product_id": p2.id, + "type": "phantom", + } + ) + + # p2 need 2 unit of component + self.bom_line_model.create( + { + "bom_id": bom_p2.id, + "product_id": p3.id, + "product_qty": 2, + "product_uom_id": self.env.ref("uom.product_uom_unit").id, + } + ) + + p1.refresh() + + # Need a least 5 units for one P1 + self.assertEqual(0, p1.potential_qty) + + self.create_inventory(p3.id, 1) + p1.refresh() + self.assertEqual(0, p1.potential_qty) + + self.create_inventory(p3.id, 3) + p1.refresh() + self.assertEqual(0, p1.potential_qty) + + self.create_inventory(p3.id, 5) + p1.refresh() + self.assertEqual(1.0, p1.potential_qty) + + self.create_inventory(p3.id, 6) + p1.refresh() + self.assertEqual(1.0, p1.potential_qty) + + self.create_inventory(p3.id, 10) + p1.refresh() + self.assertEqual(2.0, p1.potential_qty) + + def test_potential_qty_list(self): + # Try to highlight a bug when _get_potential_qty is called on + # a recordset with multiple products + # Recursive compute is not working + + p1 = self.product_model.create({"name": "Test P1"}) + p2 = self.product_model.create({"name": "Test P2"}) + p3 = self.product_model.create({"name": "Test P3", "type": "product"}) + + self.config.set_param("stock_available_mrp_based_on", "immediately_usable_qty") + + # P1 need one P2 + self.create_simple_bom(p1, p2) + # P2 need one P3 + self.create_simple_bom(p2, p3) + + self.create_inventory(p3.id, 3) + + self.product_model.invalidate_cache() + + products = self.product_model.search([("id", "in", [p1.id, p2.id, p3.id])]) + + self.assertEqual( + {p1.id: 3.0, p2.id: 3.0, p3.id: 0.0}, + {p.id: p.potential_qty for p in products}, + ) diff --git a/stock_demand_estimate/README.rst b/stock_demand_estimate/README.rst new file mode 100644 index 000000000..dd289bec3 --- /dev/null +++ b/stock_demand_estimate/README.rst @@ -0,0 +1,77 @@ +===================== +Stock Demand Estimate +===================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_demand_estimate + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_demand_estimate + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to create demand estimates for a given product and +location, on configurable time periods. + +The module does not provide in itself any specific usage of the estimates. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Lois Rilo + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_demand_estimate/__init__.py b/stock_demand_estimate/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_demand_estimate/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_demand_estimate/__manifest__.py b/stock_demand_estimate/__manifest__.py new file mode 100644 index 000000000..40a2074cf --- /dev/null +++ b/stock_demand_estimate/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2016-20 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + "name": "Stock Demand Estimate", + "summary": "Allows to create demand estimates.", + "version": "14.0.1.1.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "development_status": "Production/Stable", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse", + "depends": ["stock"], + "data": [ + "security/ir.model.access.csv", + "security/stock_security.xml", + "views/stock_demand_estimate_view.xml", + ], + "license": "LGPL-3", + "installable": True, +} diff --git a/stock_demand_estimate/i18n/am.po b/stock_demand_estimate/i18n/am.po new file mode 100644 index 000000000..533817d4d --- /dev/null +++ b/stock_demand_estimate/i18n/am.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/ar.po b/stock_demand_estimate/i18n/ar.po new file mode 100644 index 000000000..fd0d39899 --- /dev/null +++ b/stock_demand_estimate/i18n/ar.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "الشركة" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "المعرف" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "إلغاء" + +#~ msgid "or" +#~ msgstr "أو" diff --git a/stock_demand_estimate/i18n/bg.po b/stock_demand_estimate/i18n/bg.po new file mode 100644 index 000000000..0248ea88a --- /dev/null +++ b/stock_demand_estimate/i18n/bg.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Фирма" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Последно променено на" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Откажи" + +#~ msgid "or" +#~ msgstr "или" diff --git a/stock_demand_estimate/i18n/bs.po b/stock_demand_estimate/i18n/bs.po new file mode 100644 index 000000000..fbf962036 --- /dev/null +++ b/stock_demand_estimate/i18n/bs.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Otkaži" + +#~ msgid "or" +#~ msgstr "ili" diff --git a/stock_demand_estimate/i18n/ca.po b/stock_demand_estimate/i18n/ca.po new file mode 100644 index 000000000..4eb42577d --- /dev/null +++ b/stock_demand_estimate/i18n/ca.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Companyia" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Ubicació " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Ubicació " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Producte" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantitat" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancel·la" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Producte" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/ca_ES.po b/stock_demand_estimate/i18n/ca_ES.po new file mode 100644 index 000000000..73f1ef164 --- /dev/null +++ b/stock_demand_estimate/i18n/ca_ES.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/" +"ca_ES/)\n" +"Language: ca_ES\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Companyia" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancel·la" diff --git a/stock_demand_estimate/i18n/cs.po b/stock_demand_estimate/i18n/cs.po new file mode 100644 index 000000000..50d8e2e0b --- /dev/null +++ b/stock_demand_estimate/i18n/cs.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Společnost" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Zrušit" + +#~ msgid "or" +#~ msgstr "nebo" diff --git a/stock_demand_estimate/i18n/da.po b/stock_demand_estimate/i18n/da.po new file mode 100644 index 000000000..d6b8899c4 --- /dev/null +++ b/stock_demand_estimate/i18n/da.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Virksomhed" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Postnr/by " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "Id" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Postnr/by " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Annuller" + +#~ msgid "or" +#~ msgstr "eller" diff --git a/stock_demand_estimate/i18n/de.po b/stock_demand_estimate/i18n/de.po new file mode 100644 index 000000000..dd44a63cb --- /dev/null +++ b/stock_demand_estimate/i18n/de.po @@ -0,0 +1,193 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Angelegt durch" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Angelegt am" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Datum ab" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "Datum bis" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Standort" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Datum ab" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Standort" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produkt" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Menge" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Abbrechen" + +#, fuzzy +#~ msgid "Date to" +#~ msgstr "Datum bis" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produkt" + +#~ msgid "or" +#~ msgstr "oder" diff --git a/stock_demand_estimate/i18n/el_GR.po b/stock_demand_estimate/i18n/el_GR.po new file mode 100644 index 000000000..c05207b53 --- /dev/null +++ b/stock_demand_estimate/i18n/el_GR.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Εταιρεία" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "Κωδικός" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Προϊόν" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Ποσότητα" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Άκυρο" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Προϊόν" + +#~ msgid "or" +#~ msgstr "ή" diff --git a/stock_demand_estimate/i18n/en_AU.po b/stock_demand_estimate/i18n/en_AU.po new file mode 100644 index 000000000..f3702bf17 --- /dev/null +++ b/stock_demand_estimate/i18n/en_AU.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (Australia) (https://www.transifex.com/oca/" +"teams/23907/en_AU/)\n" +"Language: en_AU\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancel" + +#~ msgid "or" +#~ msgstr "or" diff --git a/stock_demand_estimate/i18n/en_GB.po b/stock_demand_estimate/i18n/en_GB.po new file mode 100644 index 000000000..5fb8f9da9 --- /dev/null +++ b/stock_demand_estimate/i18n/en_GB.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Company" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Created on" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancel" + +#~ msgid "or" +#~ msgstr "or" diff --git a/stock_demand_estimate/i18n/es.po b/stock_demand_estimate/i18n/es.po new file mode 100644 index 000000000..42f02b18d --- /dev/null +++ b/stock_demand_estimate/i18n/es.po @@ -0,0 +1,193 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañia" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Fecha desde" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "Fecha hasta" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Localización" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Fecha desde" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Actualizado por última vez por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Actualizado por última vez el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Localización" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Producto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#, fuzzy +#~ msgid "Date to" +#~ msgstr "Fecha hasta" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Producto" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_AR.po b/stock_demand_estimate/i18n/es_AR.po new file mode 100644 index 000000000..555ee44c3 --- /dev/null +++ b/stock_demand_estimate/i18n/es_AR.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_CL.po b/stock_demand_estimate/i18n/es_CL.po new file mode 100644 index 000000000..3837d4be8 --- /dev/null +++ b/stock_demand_estimate/i18n/es_CL.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" +"es_CL/)\n" +"Language: es_CL\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_CO.po b/stock_demand_estimate/i18n/es_CO.po new file mode 100644 index 000000000..329676c37 --- /dev/null +++ b/stock_demand_estimate/i18n/es_CO.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_CR.po b/stock_demand_estimate/i18n/es_CR.po new file mode 100644 index 000000000..811a38afd --- /dev/null +++ b/stock_demand_estimate/i18n/es_CR.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_DO.po b/stock_demand_estimate/i18n/es_DO.po new file mode 100644 index 000000000..7333c29c8 --- /dev/null +++ b/stock_demand_estimate/i18n/es_DO.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_EC.po b/stock_demand_estimate/i18n/es_EC.po new file mode 100644 index 000000000..6e792572b --- /dev/null +++ b/stock_demand_estimate/i18n/es_EC.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañia" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_ES.po b/stock_demand_estimate/i18n/es_ES.po new file mode 100644 index 000000000..8e61a759b --- /dev/null +++ b/stock_demand_estimate/i18n/es_ES.po @@ -0,0 +1,189 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Ubicación" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Ubicación" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Producto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Producto" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_MX.po b/stock_demand_estimate/i18n/es_MX.po new file mode 100644 index 000000000..7694c2951 --- /dev/null +++ b/stock_demand_estimate/i18n/es_MX.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "ó" diff --git a/stock_demand_estimate/i18n/es_PE.po b/stock_demand_estimate/i18n/es_PE.po new file mode 100644 index 000000000..fcaa99c17 --- /dev/null +++ b/stock_demand_estimate/i18n/es_PE.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/es_PY.po b/stock_demand_estimate/i18n/es_PY.po new file mode 100644 index 000000000..c3967de22 --- /dev/null +++ b/stock_demand_estimate/i18n/es_PY.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" diff --git a/stock_demand_estimate/i18n/es_VE.po b/stock_demand_estimate/i18n/es_VE.po new file mode 100644 index 000000000..6a6354173 --- /dev/null +++ b/stock_demand_estimate/i18n/es_VE.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" diff --git a/stock_demand_estimate/i18n/et.po b/stock_demand_estimate/i18n/et.po new file mode 100644 index 000000000..308a9bdc8 --- /dev/null +++ b/stock_demand_estimate/i18n/et.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Ettevõte" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Loobu" + +#~ msgid "or" +#~ msgstr "või" diff --git a/stock_demand_estimate/i18n/eu.po b/stock_demand_estimate/i18n/eu.po new file mode 100644 index 000000000..b341434b1 --- /dev/null +++ b/stock_demand_estimate/i18n/eu.po @@ -0,0 +1,187 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Enpresa" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Created on" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produktua" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Ezeztatu" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produktua" + +#~ msgid "or" +#~ msgstr "edo" diff --git a/stock_demand_estimate/i18n/fa.po b/stock_demand_estimate/i18n/fa.po new file mode 100644 index 000000000..215349e06 --- /dev/null +++ b/stock_demand_estimate/i18n/fa.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "شناسه" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "لغو" + +#~ msgid "or" +#~ msgstr "یا" diff --git a/stock_demand_estimate/i18n/fi.po b/stock_demand_estimate/i18n/fi.po new file mode 100644 index 000000000..50daea409 --- /dev/null +++ b/stock_demand_estimate/i18n/fi.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Yritys" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Sijainti" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Sijainti" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Tuote" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Määrä" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Peruuta" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Tuote" + +#~ msgid "or" +#~ msgstr "tai" diff --git a/stock_demand_estimate/i18n/fr.po b/stock_demand_estimate/i18n/fr.po new file mode 100644 index 000000000..df7f0ad1c --- /dev/null +++ b/stock_demand_estimate/i18n/fr.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2019-08-06 14:44+0000\n" +"Last-Translator: Alexandre Fayolle \n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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 3.7.1\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Société" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Date de" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "Date de fin" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "Plannification de la Demande" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Emplacement" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Date de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Modifié le" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Dernière màj par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Dernière màj le" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Emplacement" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Article" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantité" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "Quantité / jour" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "Quantité dans l'unité par défaut du produit" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "Quantité réelle" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "Rechercher dans les estimation de demande" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "Estimation de demande de stock" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "Ligne d'estimation de demande de stock" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "Estimations de demande de stock" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" +"L'opération demandée ne peut aboutir en raison d'une erreur de " +"programmation : le champ `product_qty` a été modifié, et non le champ " +"`product_uom_qty`." + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "Unité de mesure" + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#~ msgid "Create Stock Demand Estimates" +#~ msgstr "Créer des estimations de demande de stock" + +#~ msgid "Date Range" +#~ msgstr "Période temporelle" + +#~ msgid "Date Range Type" +#~ msgstr "Type de de période temporelle" + +#~ msgid "Date Ranges" +#~ msgstr "Périodes temporelles" + +#~ msgid "Date to" +#~ msgstr "Date de fin" + +#~ msgid "Days between dates" +#~ msgstr "Nombre de jours dans la période" + +#~ msgid "Estimate" +#~ msgstr "Estimation" + +#~ msgid "Estimate Sheet" +#~ msgstr "Feuille d'estimation" + +#~ msgid "Estimated quantity" +#~ msgstr "Quantité estimée" + +#~ msgid "Estimates" +#~ msgstr "Estimations" + +#~ msgid "Estimating Period" +#~ msgstr "Période d'estimation" + +#~ msgid "Period" +#~ msgstr "Période" + +#~ msgid "Period Name" +#~ msgstr "Nom de la période" + +#~ msgid "Prepare" +#~ msgstr "Préparer" + +#~ msgid "Product Name" +#~ msgstr "Nom de l'article" + +#~ msgid "Products" +#~ msgstr "Articles" + +#~ msgid "Stock Demand Estimate Sheet" +#~ msgstr "Feuille d'estimation de demande de stock" + +#~ msgid "Stock Demand Estimate Sheet Line" +#~ msgstr "Ligne de la feuille d'estimation de demande de stock" + +#~ msgid "Stock Demand Estimate Wizard" +#~ msgstr "Wizard d'estimation de demande de stock" + +#~ msgid "Stock Location" +#~ msgstr "Emplacement" + +#~ msgid "The start date cannot be later than the end date." +#~ msgstr "La date de début doit être antérieure à la date de fin." + +#~ msgid "There is no ranges created." +#~ msgstr "Il n'y a pas de période." + +#~ msgid "Validate" +#~ msgstr "Valider" + +#~ msgid "You must select at least one product." +#~ msgstr "Vous devez choisir au moins un produit." + +#~ msgid "or" +#~ msgstr "ou" + +#~ msgid "to" +#~ msgstr "au" diff --git a/stock_demand_estimate/i18n/fr_CA.po b/stock_demand_estimate/i18n/fr_CA.po new file mode 100644 index 000000000..4a6bc0e58 --- /dev/null +++ b/stock_demand_estimate/i18n/fr_CA.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_CA\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "Identifiant" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/fr_CH.po b/stock_demand_estimate/i18n/fr_CH.po new file mode 100644 index 000000000..3caffc0f9 --- /dev/null +++ b/stock_demand_estimate/i18n/fr_CH.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produit" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produit" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/fr_FR.po b/stock_demand_estimate/i18n/fr_FR.po new file mode 100644 index 000000000..13294b95b --- /dev/null +++ b/stock_demand_estimate/i18n/fr_FR.po @@ -0,0 +1,185 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produit" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantité" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Annuler" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produit" diff --git a/stock_demand_estimate/i18n/gl.po b/stock_demand_estimate/i18n/gl.po new file mode 100644 index 000000000..f9d76d1ba --- /dev/null +++ b/stock_demand_estimate/i18n/gl.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Localidade" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Modificado por última vez o" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Localidade" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Cantidade" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produto" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/gl_ES.po b/stock_demand_estimate/i18n/gl_ES.po new file mode 100644 index 000000000..9662ea1e2 --- /dev/null +++ b/stock_demand_estimate/i18n/gl_ES.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 03:49+0000\n" +"PO-Revision-Date: 2018-01-05 03:49+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_ES\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" diff --git a/stock_demand_estimate/i18n/he.po b/stock_demand_estimate/i18n/he.po new file mode 100644 index 000000000..01230f539 --- /dev/null +++ b/stock_demand_estimate/i18n/he.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "מזהה" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "בטל" + +#~ msgid "or" +#~ msgstr "או" diff --git a/stock_demand_estimate/i18n/hi.po b/stock_demand_estimate/i18n/hi.po new file mode 100644 index 000000000..0a9de4111 --- /dev/null +++ b/stock_demand_estimate/i18n/hi.po @@ -0,0 +1,179 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\n" +"Language: hi\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "रद्द" diff --git a/stock_demand_estimate/i18n/hr.po b/stock_demand_estimate/i18n/hr.po new file mode 100644 index 000000000..a151e8476 --- /dev/null +++ b/stock_demand_estimate/i18n/hr.po @@ -0,0 +1,189 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Datum kreiranja" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zadnja promjena" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Promijenio" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Vrijeme promjene" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Proizvod" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Količina" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Odustani" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Proizvod" + +#~ msgid "or" +#~ msgstr "ili" diff --git a/stock_demand_estimate/i18n/hr_HR.po b/stock_demand_estimate/i18n/hr_HR.po new file mode 100644 index 000000000..32b9c854c --- /dev/null +++ b/stock_demand_estimate/i18n/hr_HR.po @@ -0,0 +1,187 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Proizvod" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Količina" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Otkaži" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Proizvod" diff --git a/stock_demand_estimate/i18n/hu.po b/stock_demand_estimate/i18n/hu.po new file mode 100644 index 000000000..ab63c18b6 --- /dev/null +++ b/stock_demand_estimate/i18n/hu.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Vállalat" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Mégsem" + +#~ msgid "or" +#~ msgstr "vagy" diff --git a/stock_demand_estimate/i18n/id.po b/stock_demand_estimate/i18n/id.po new file mode 100644 index 000000000..9989b8c9d --- /dev/null +++ b/stock_demand_estimate/i18n/id.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Batalkan" + +#~ msgid "or" +#~ msgstr "atau" diff --git a/stock_demand_estimate/i18n/it.po b/stock_demand_estimate/i18n/it.po new file mode 100644 index 000000000..f55f7ec03 --- /dev/null +++ b/stock_demand_estimate/i18n/it.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Azienda" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nome da visualizzare" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Locazione" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Autore ultimo aggiornamento" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Data ultimo aggiornamento" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Locazione" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Prodotto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantià" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancella" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Prodotto" + +#~ msgid "or" +#~ msgstr "o" diff --git a/stock_demand_estimate/i18n/ja.po b/stock_demand_estimate/i18n/ja.po new file mode 100644 index 000000000..56beca2cb --- /dev/null +++ b/stock_demand_estimate/i18n/ja.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "会社" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "作成日" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "キャンセル" + +#~ msgid "or" +#~ msgstr "または" diff --git a/stock_demand_estimate/i18n/ko.po b/stock_demand_estimate/i18n/ko.po new file mode 100644 index 000000000..e162ecc75 --- /dev/null +++ b/stock_demand_estimate/i18n/ko.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "작성일" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "취소" + +#~ msgid "or" +#~ msgstr "또는" diff --git a/stock_demand_estimate/i18n/lo.po b/stock_demand_estimate/i18n/lo.po new file mode 100644 index 000000000..aecd6e90e --- /dev/null +++ b/stock_demand_estimate/i18n/lo.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\n" +"Language: lo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "ຍົກເລີອກ" + +#~ msgid "or" +#~ msgstr "ຫຼື" diff --git a/stock_demand_estimate/i18n/lt.po b/stock_demand_estimate/i18n/lt.po new file mode 100644 index 000000000..958f19513 --- /dev/null +++ b/stock_demand_estimate/i18n/lt.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Įmonė" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Atšaukti" + +#~ msgid "or" +#~ msgstr "arba" diff --git a/stock_demand_estimate/i18n/lt_LT.po b/stock_demand_estimate/i18n/lt_LT.po new file mode 100644 index 000000000..21bb322c0 --- /dev/null +++ b/stock_demand_estimate/i18n/lt_LT.po @@ -0,0 +1,184 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_LT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Atšaukti" + +#~ msgid "or" +#~ msgstr "arba" diff --git a/stock_demand_estimate/i18n/lv.po b/stock_demand_estimate/i18n/lv.po new file mode 100644 index 000000000..568a08539 --- /dev/null +++ b/stock_demand_estimate/i18n/lv.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Uzņēmums" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Atcelt" + +#~ msgid "or" +#~ msgstr "vai" diff --git a/stock_demand_estimate/i18n/mk.po b/stock_demand_estimate/i18n/mk.po new file mode 100644 index 000000000..dfebdc6d9 --- /dev/null +++ b/stock_demand_estimate/i18n/mk.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Компанија" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Откажи" + +#~ msgid "or" +#~ msgstr "или" diff --git a/stock_demand_estimate/i18n/mn.po b/stock_demand_estimate/i18n/mn.po new file mode 100644 index 000000000..d93024fe7 --- /dev/null +++ b/stock_demand_estimate/i18n/mn.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Компани" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Цуцлах" + +#~ msgid "or" +#~ msgstr "эсвэл" diff --git a/stock_demand_estimate/i18n/nb.po b/stock_demand_estimate/i18n/nb.po new file mode 100644 index 000000000..d0924afe3 --- /dev/null +++ b/stock_demand_estimate/i18n/nb.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Firma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Avbryt" + +#~ msgid "or" +#~ msgstr "eller" diff --git a/stock_demand_estimate/i18n/nb_NO.po b/stock_demand_estimate/i18n/nb_NO.po new file mode 100644 index 000000000..2d4586a4f --- /dev/null +++ b/stock_demand_estimate/i18n/nb_NO.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Firma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Lukk" diff --git a/stock_demand_estimate/i18n/nl.po b/stock_demand_estimate/i18n/nl.po new file mode 100644 index 000000000..ba73c0364 --- /dev/null +++ b/stock_demand_estimate/i18n/nl.po @@ -0,0 +1,193 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Datum van" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "Datum tot" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Locatie" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Datum van" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Locatie" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Product" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Hoeveelheid" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Annuleer" + +#, fuzzy +#~ msgid "Date to" +#~ msgstr "Datum tot" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Product" + +#~ msgid "or" +#~ msgstr "of" diff --git a/stock_demand_estimate/i18n/nl_BE.po b/stock_demand_estimate/i18n/nl_BE.po new file mode 100644 index 000000000..d15595f6d --- /dev/null +++ b/stock_demand_estimate/i18n/nl_BE.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 03:49+0000\n" +"PO-Revision-Date: 2018-01-05 03:49+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Hoeveelheid" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" diff --git a/stock_demand_estimate/i18n/nl_NL.po b/stock_demand_estimate/i18n/nl_NL.po new file mode 100644 index 000000000..0a882b9c3 --- /dev/null +++ b/stock_demand_estimate/i18n/nl_NL.po @@ -0,0 +1,184 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# Peter Hageman , 2018 +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 03:49+0000\n" +"PO-Revision-Date: 2018-01-05 03:49+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Locatie" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Laatst aangepast op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Locatie" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Product" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Aantal" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Product" diff --git a/stock_demand_estimate/i18n/pl.po b/stock_demand_estimate/i18n/pl.po new file mode 100644 index 000000000..aaf34c507 --- /dev/null +++ b/stock_demand_estimate/i18n/pl.po @@ -0,0 +1,184 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Firma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Anuluj" + +#~ msgid "or" +#~ msgstr "lub" diff --git a/stock_demand_estimate/i18n/pt.po b/stock_demand_estimate/i18n/pt.po new file mode 100644 index 000000000..423ae9fc2 --- /dev/null +++ b/stock_demand_estimate/i18n/pt.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Modificado a última vez por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantidade" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produto" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/pt_BR.po b/stock_demand_estimate/i18n/pt_BR.po new file mode 100644 index 000000000..c27742b24 --- /dev/null +++ b/stock_demand_estimate/i18n/pt_BR.po @@ -0,0 +1,194 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Data a partir" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Mostrar Nome" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Data a partir" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produto" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Quantidade" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#, fuzzy +#~ msgid "Date to" +#~ msgstr "Data a partir" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produto" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/pt_PT.po b/stock_demand_estimate/i18n/pt_PT.po new file mode 100644 index 000000000..2a22a9541 --- /dev/null +++ b/stock_demand_estimate/i18n/pt_PT.po @@ -0,0 +1,184 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_PT\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Localização" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Cancelar" + +#~ msgid "or" +#~ msgstr "ou" diff --git a/stock_demand_estimate/i18n/ro.po b/stock_demand_estimate/i18n/ro.po new file mode 100644 index 000000000..89e91fb28 --- /dev/null +++ b/stock_demand_estimate/i18n/ro.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Companie" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Produs" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Cantitate" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Anuleaza" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Produs" + +#~ msgid "or" +#~ msgstr "sau" diff --git a/stock_demand_estimate/i18n/ru.po b/stock_demand_estimate/i18n/ru.po new file mode 100644 index 000000000..793fdf5fd --- /dev/null +++ b/stock_demand_estimate/i18n/ru.po @@ -0,0 +1,189 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Компания" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Создан" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Товар/Услуга" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Кол-во" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Отменена" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Товар/Услуга" + +#~ msgid "or" +#~ msgstr "или" diff --git a/stock_demand_estimate/i18n/sk.po b/stock_demand_estimate/i18n/sk.po new file mode 100644 index 000000000..b62b5f99a --- /dev/null +++ b/stock_demand_estimate/i18n/sk.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Zrušiť" + +#~ msgid "or" +#~ msgstr "alebo" diff --git a/stock_demand_estimate/i18n/sl.po b/stock_demand_estimate/i18n/sl.po new file mode 100644 index 000000000..142b3f7a0 --- /dev/null +++ b/stock_demand_estimate/i18n/sl.po @@ -0,0 +1,194 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Družba" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "Od datuma" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "Do datuma" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "Od datuma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Zadnjič posodobil" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Lokacija" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Proizvod" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Količina" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "Količina v privzeti EM za ta proizvod" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Preklic" + +#, fuzzy +#~ msgid "Date to" +#~ msgstr "Do datuma" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Proizvod" + +#~ msgid "or" +#~ msgstr "ali" diff --git a/stock_demand_estimate/i18n/sr.po b/stock_demand_estimate/i18n/sr.po new file mode 100644 index 000000000..b8ef95286 --- /dev/null +++ b/stock_demand_estimate/i18n/sr.po @@ -0,0 +1,180 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Otkaži" diff --git a/stock_demand_estimate/i18n/sr@latin.po b/stock_demand_estimate/i18n/sr@latin.po new file mode 100644 index 000000000..a13016861 --- /dev/null +++ b/stock_demand_estimate/i18n/sr@latin.po @@ -0,0 +1,184 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr" +"%40latin/)\n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Otkaži" + +#~ msgid "or" +#~ msgstr "ili" diff --git a/stock_demand_estimate/i18n/stock_demand_estimate.pot b/stock_demand_estimate/i18n/stock_demand_estimate.pot new file mode 100644 index 000000000..91b95f36a --- /dev/null +++ b/stock_demand_estimate/i18n/stock_demand_estimate.pot @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" diff --git a/stock_demand_estimate/i18n/sv.po b/stock_demand_estimate/i18n/sv.po new file mode 100644 index 000000000..1e4f8acfc --- /dev/null +++ b/stock_demand_estimate/i18n/sv.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: sv\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Bolag" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Avbryt" + +#~ msgid "or" +#~ msgstr "eller" diff --git a/stock_demand_estimate/i18n/th.po b/stock_demand_estimate/i18n/th.po new file mode 100644 index 000000000..0961ac9a1 --- /dev/null +++ b/stock_demand_estimate/i18n/th.po @@ -0,0 +1,182 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "บริษัท" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "รหัส" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "ยกเลิก" + +#~ msgid "or" +#~ msgstr "หรือ" diff --git a/stock_demand_estimate/i18n/tr.po b/stock_demand_estimate/i18n/tr.po new file mode 100644 index 000000000..fda92df52 --- /dev/null +++ b/stock_demand_estimate/i18n/tr.po @@ -0,0 +1,187 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\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" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Şirket" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Son güncellenme" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Ürün" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Vazgeç" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Ürün" + +#~ msgid "or" +#~ msgstr "ya da" diff --git a/stock_demand_estimate/i18n/tr_TR.po b/stock_demand_estimate/i18n/tr_TR.po new file mode 100644 index 000000000..38fb40d41 --- /dev/null +++ b/stock_demand_estimate/i18n/tr_TR.po @@ -0,0 +1,189 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "Firma" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "Konum" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "Kimlik" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "Konum" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Ürün" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "Miktar" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "İptal et" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Ürün" + +#~ msgid "or" +#~ msgstr "ya da " diff --git a/stock_demand_estimate/i18n/uk.po b/stock_demand_estimate/i18n/uk.po new file mode 100644 index 000000000..97205f9d5 --- /dev/null +++ b/stock_demand_estimate/i18n/uk.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Скасувати" + +#~ msgid "or" +#~ msgstr "або" diff --git a/stock_demand_estimate/i18n/vi.po b/stock_demand_estimate/i18n/vi.po new file mode 100644 index 000000000..49d919ea1 --- /dev/null +++ b/stock_demand_estimate/i18n/vi.po @@ -0,0 +1,176 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 03:49+0000\n" +"PO-Revision-Date: 2018-01-05 03:49+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" diff --git a/stock_demand_estimate/i18n/vi_VN.po b/stock_demand_estimate/i18n/vi_VN.po new file mode 100644 index 000000000..ae01865d1 --- /dev/null +++ b/stock_demand_estimate/i18n/vi_VN.po @@ -0,0 +1,188 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "Sản phẩm" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "Hủy" + +#, fuzzy +#~| msgid "Product" +#~ msgid "Product Name" +#~ msgstr "Sản phẩm" + +#~ msgid "or" +#~ msgstr "hoặc" diff --git a/stock_demand_estimate/i18n/zh_CN.po b/stock_demand_estimate/i18n/zh_CN.po new file mode 100644 index 000000000..7b4cdb3d7 --- /dev/null +++ b/stock_demand_estimate/i18n/zh_CN.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2019-09-28 09:24+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "公司" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "起始日期" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "结束日期" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "需求计划" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#, fuzzy +msgid "Duration" +msgstr "位置" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +#, fuzzy +msgid "From" +msgstr "起始日期" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "ID" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "位置" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "产品" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "数量" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "数量/天" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "产品的默认计量单位数量" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "实际数量" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "搜索库存需求估算" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "库存需求估算" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "库存需求估算行" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "库存需求估算" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" +"由于设置“ product_qty”字段而不是“ product_uom_qty”的编程错误,因此无法处理请" +"求的操作。" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "计量单位" + +#~ msgid "Cancel" +#~ msgstr "取消" + +#~ msgid "Create Stock Demand Estimates" +#~ msgstr "创建库存需求估算" + +#~ msgid "Date Range" +#~ msgstr "日期范围" + +#~ msgid "Date Range Type" +#~ msgstr "日期范围类型" + +#~ msgid "Date Ranges" +#~ msgstr "日期范围" + +#~ msgid "Date to" +#~ msgstr "结束日期" + +#~ msgid "Days between dates" +#~ msgstr "日期间隔天数" + +#~ msgid "Estimate" +#~ msgstr "估算" + +#~ msgid "Estimate Sheet" +#~ msgstr "估算表" + +#~ msgid "Estimated quantity" +#~ msgstr "估算数量" + +#~ msgid "Estimates" +#~ msgstr "估算" + +#~ msgid "Estimating Period" +#~ msgstr "估算期" + +#~ msgid "Period" +#~ msgstr "期间" + +#~ msgid "Period Name" +#~ msgstr "期间名称" + +#~ msgid "Prepare" +#~ msgstr "准备" + +#~ msgid "Product Name" +#~ msgstr "产品名称" + +#~ msgid "Products" +#~ msgstr "产品" + +#~ msgid "Stock Demand Estimate Sheet" +#~ msgstr "库存需求估算表" + +#~ msgid "Stock Demand Estimate Sheet Line" +#~ msgstr "库存需求估算表行" + +#~ msgid "Stock Demand Estimate Wizard" +#~ msgstr "库存需求估算向导" + +#~ msgid "Stock Location" +#~ msgstr "库存位置" + +#~ msgid "The start date cannot be later than the end date." +#~ msgstr "开始日期不能晚于结束日期。" + +#~ msgid "There is no ranges created." +#~ msgstr "没有创建范围。" + +#~ msgid "Validate" +#~ msgstr "验证" + +#~ msgid "You must select at least one product." +#~ msgstr "您必须至少选择一种产品。" + +#~ msgid "or" +#~ msgstr "或" + +#~ msgid "to" +#~ msgstr "至" diff --git a/stock_demand_estimate/i18n/zh_TW.po b/stock_demand_estimate/i18n/zh_TW.po new file mode 100644 index 000000000..3c0f1a7c9 --- /dev/null +++ b/stock_demand_estimate/i18n/zh_TW.po @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__company_id +msgid "Company" +msgstr "公司" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__create_date +msgid "Created on" +msgstr "建立於" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_tree +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_planning_menu +msgid "Demand Planning" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_duration +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_form +msgid "Duration" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__duration +msgid "Duration (computed))" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__manual_duration +msgid "Duration (in days)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_from +msgid "From" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_from +msgid "From (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__id +msgid "ID" +msgstr "編號" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__daily_qty +msgid "Quantity / Day" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,help:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_search +msgid "Search Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate.stock_demand_estimate_view_pivot +msgid "Stock Demand Estimate" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model,name:stock_demand_estimate.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.actions.act_window,name:stock_demand_estimate.stock_demand_estimate_action +#: model:ir.ui.menu,name:stock_demand_estimate.stock_demand_estimate_menu +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate +#: code:addons/stock_demand_estimate/models/stock_demand_estimate.py:0 +#, python-format +msgid "" +"The requested operation cannot be processed because of a programming error " +"setting the `product_qty` field instead of the `product_uom_qty`." +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__manual_date_to +msgid "To" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__date_to +msgid "To (computed)" +msgstr "" + +#. module: stock_demand_estimate +#: model:ir.model.fields,field_description:stock_demand_estimate.field_stock_demand_estimate__product_uom +msgid "Unit of measure" +msgstr "" + +#~ msgid "Cancel" +#~ msgstr "刪除" + +#~ msgid "or" +#~ msgstr "或" diff --git a/stock_demand_estimate/models/__init__.py b/stock_demand_estimate/models/__init__.py new file mode 100644 index 000000000..7600975f0 --- /dev/null +++ b/stock_demand_estimate/models/__init__.py @@ -0,0 +1 @@ +from . import stock_demand_estimate diff --git a/stock_demand_estimate/models/stock_demand_estimate.py b/stock_demand_estimate/models/stock_demand_estimate.py new file mode 100644 index 000000000..5f0af2d58 --- /dev/null +++ b/stock_demand_estimate/models/stock_demand_estimate.py @@ -0,0 +1,134 @@ +# Copyright 2016-20 ForgeFlow S.L. (https://www.forgeflow.com) +# Copyright 2016 Aleph Objects, Inc. (https://www.alephobjects.com/) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import date, timedelta + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class StockDemandEstimate(models.Model): + _name = "stock.demand.estimate" + _description = "Stock Demand Estimate Line" + + date_from = fields.Date( + compute="_compute_dates", string="From (computed)", store=True + ) + date_to = fields.Date(compute="_compute_dates", string="To (computed)", store=True) + manual_date_from = fields.Date(string="From") + manual_date_to = fields.Date(string="To") + manual_duration = fields.Integer( + string="Duration", help="Duration (in days)", default=1 + ) + duration = fields.Integer( + compute="_compute_dates", string="Duration (computed))", store=True + ) + product_id = fields.Many2one( + comodel_name="product.product", string="Product", required=True + ) + product_uom = fields.Many2one(comodel_name="uom.uom", string="Unit of measure") + location_id = fields.Many2one( + comodel_name="stock.location", string="Location", required=True + ) + product_uom_qty = fields.Float(string="Quantity", digits="Product Unit of Measure") + product_qty = fields.Float( + "Real Quantity", + compute="_compute_product_quantity", + inverse="_inverse_product_quantity", + digits=0, + store=True, + help="Quantity in the default UoM of the product", + readonly=True, + ) + daily_qty = fields.Float(string="Quantity / Day", compute="_compute_daily_qty") + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + required=True, + default=lambda self: self.env.company, + ) + + @api.depends("manual_duration", "manual_date_from", "manual_date_to") + def _compute_dates(self): + today = date.today() + for rec in self: + rec.date_from = rec.manual_date_from or today + if rec.manual_date_to: + rec.date_to = rec.manual_date_to + rec.duration = (rec.manual_date_to - rec.date_from).days + 1 + elif rec.manual_duration: + rec.date_to = rec.date_from + timedelta(days=rec.manual_duration - 1) + rec.duration = rec.manual_duration + else: + rec.date_to = rec.date_from + timedelta(days=1) + rec.duration = 2 + + @api.depends("product_qty", "duration") + def _compute_daily_qty(self): + for rec in self: + if rec.duration: + rec.daily_qty = rec.product_qty / rec.duration + else: + rec.daily_qty = 0.0 + + @api.depends("product_id", "product_uom", "product_uom_qty") + def _compute_product_quantity(self): + for rec in self: + if rec.product_uom: + rec.product_qty = rec.product_uom._compute_quantity( + rec.product_uom_qty, rec.product_id.uom_id + ) + else: + rec.product_qty = rec.product_uom_qty + + def _inverse_product_quantity(self): + raise UserError( + _( + "The requested operation cannot be " + "processed because of a programming error " + "setting the `product_qty` field instead " + "of the `product_uom_qty`." + ) + ) + + def name_get(self): + res = [] + for rec in self: + name = "{} - {}: {} - {}".format( + rec.date_from, rec.date_to, rec.product_id.name, rec.location_id.name + ) + res.append((rec.id, name)) + return res + + @api.onchange("manual_date_to") + def _onchange_manual_date_to(self): + for rec in self: + if rec.manual_date_from: + rec.manual_duration = ( + rec.manual_date_to - rec.manual_date_from + ).days + 1 + + @api.onchange("manual_duration") + def _onchange_manual_duration(self): + for rec in self: + if rec.manual_date_from: + rec.manual_date_to = rec.manual_date_from + timedelta( + days=rec.manual_duration - 1 + ) + + @api.model + def get_quantity_by_date_range(self, date_start, date_end): + """To be used in other modules""" + # Check if the dates overlap with the period + period_date_start = self.date_from + period_date_end = self.date_to + + # We need only the periods that overlap + # the dates introduced by the user. + if period_date_start <= date_end and period_date_end >= date_start: + overlap_date_start = max(period_date_start, date_start) + overlap_date_end = min(period_date_end, date_end) + days = (abs(overlap_date_end - overlap_date_start)).days + 1 + return days * self.daily_qty + return 0.0 diff --git a/stock_demand_estimate/readme/CONTRIBUTORS.rst b/stock_demand_estimate/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..10be2497b --- /dev/null +++ b/stock_demand_estimate/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Jordi Ballester Alomar +* Lois Rilo diff --git a/stock_demand_estimate/readme/DESCRIPTION.rst b/stock_demand_estimate/readme/DESCRIPTION.rst new file mode 100644 index 000000000..9f8401d71 --- /dev/null +++ b/stock_demand_estimate/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows to create demand estimates for a given product and +location, on configurable time periods. + +The module does not provide in itself any specific usage of the estimates. diff --git a/stock_demand_estimate/security/ir.model.access.csv b/stock_demand_estimate/security/ir.model.access.csv new file mode 100644 index 000000000..a250f8113 --- /dev/null +++ b/stock_demand_estimate/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_stock_demand_estimate,stock.orderpoint.demand.estimate,model_stock_demand_estimate,stock.group_stock_user,1,0,0,0 +access_stock_demand_estimate_system,stock.orderpoint.demand.estimate system,model_stock_demand_estimate,stock.group_stock_manager,1,1,1,1 diff --git a/stock_demand_estimate/security/stock_security.xml b/stock_demand_estimate/security/stock_security.xml new file mode 100644 index 000000000..aa76e3125 --- /dev/null +++ b/stock_demand_estimate/security/stock_security.xml @@ -0,0 +1,11 @@ + + + + Stock demand estimate multi-company + + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + diff --git a/stock_demand_estimate/static/description/icon.png b/stock_demand_estimate/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_demand_estimate/static/description/icon.png differ diff --git a/stock_demand_estimate/static/description/index.html b/stock_demand_estimate/static/description/index.html new file mode 100644 index 000000000..a4340c0b1 --- /dev/null +++ b/stock_demand_estimate/static/description/index.html @@ -0,0 +1,422 @@ + + + + + + +Stock Demand Estimate + + + +
+

Stock Demand Estimate

+ + +

Production/Stable License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module allows to create demand estimates for a given product and +location, on configurable time periods.

+

The module does not provide in itself any specific usage of the estimates.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_demand_estimate/tests/__init__.py b/stock_demand_estimate/tests/__init__.py new file mode 100644 index 000000000..76f27166f --- /dev/null +++ b/stock_demand_estimate/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_demand_estimate diff --git a/stock_demand_estimate/tests/test_stock_demand_estimate.py b/stock_demand_estimate/tests/test_stock_demand_estimate.py new file mode 100644 index 000000000..ff5711588 --- /dev/null +++ b/stock_demand_estimate/tests/test_stock_demand_estimate.py @@ -0,0 +1,167 @@ +# Copyright 2017-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import date, timedelta as td + +from odoo.tests.common import SavepointCase + + +class TestStockDemandEstimate(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.res_users_model = cls.env["res.users"] + cls.product_model = cls.env["product.product"] + cls.stock_location_model = cls.env["stock.location"] + cls.estimate_model = cls.env["stock.demand.estimate"] + + cls.g_stock_manager = cls.env.ref("stock.group_stock_manager") + cls.g_stock_user = cls.env.ref("stock.group_stock_user") + cls.company = cls.env.ref("base.main_company") + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.uom_dozen = cls.env.ref("uom.product_uom_dozen") + + # Create users: + cls.manager = cls._create_user("user_1", [cls.g_stock_manager], cls.company).id + cls.user = cls._create_user("user_2", [cls.g_stock_user], cls.company).id + + # Create a product: + cls.product_1 = cls.product_model.create( + { + "name": "Test Product 1", + "type": "product", + "default_code": "PROD1", + "uom_id": cls.uom_unit.id, + } + ) + # Create a location: + cls.location = cls.stock_location_model.create( + {"name": "Place", "usage": "production"} + ) + + @classmethod + def _create_user(cls, login, groups, company): + group_ids = [group.id for group in groups] + user = cls.res_users_model.create( + { + "name": login, + "login": login, + "password": "demo", + "email": "example@yourcompany.com", + "company_id": company.id, + "company_ids": [(4, company.id)], + "groups_id": [(6, 0, group_ids)], + } + ) + return user + + def test_01_create_estimate(self): + """Crete an estimate entering manually the date from and date to.""" + date_from = date.today() + td(days=10) + date_to = date.today() + td(days=19) + estimate = self.estimate_model.create( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "manual_date_from": date_from, + "manual_date_to": date_to, + "product_uom_qty": 500.0, + } + ) + self.assertEqual(estimate.date_from, date_from) + self.assertEqual(estimate.date_to, date_to) + self.assertEqual(estimate.duration, 10) + self.assertEqual(estimate.product_qty, 500.0) + self.assertEqual(estimate.daily_qty, 500.0 / 10.0) + + def test_02_create_estimate_by_duration_and_different_uom(self): + """Create an estimate entering manually the date from, duration and + using a different UoM than product's.""" + date_from = date.today() + td(days=10) + estimate = self.estimate_model.create( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "manual_date_from": date_from, + "manual_duration": 15, + "product_uom_qty": 100.0, + "product_uom": self.uom_dozen.id, + } + ) + self.assertEqual(estimate.date_from, date_from) + expected_date_to = estimate.date_from + td(days=15 - 1) + self.assertEqual(estimate.date_to, expected_date_to) + self.assertEqual(estimate.duration, 15) + expected_qty = 100 * 12.0 # 100 dozens -> units + self.assertEqual(estimate.product_qty, expected_qty) + self.assertEqual(estimate.daily_qty, expected_qty / 15) + + def test_03_get_qty_by_range(self): + date_from = date.today() + td(days=10) + date_to = date.today() + td(days=19) + estimate = self.estimate_model.create( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "manual_date_from": date_from, + "manual_date_to": date_to, + "product_uom_qty": 100.0, + } + ) + self.assertEqual(estimate.duration, 10.0) + self.assertEqual(estimate.daily_qty, 10.0) + res = estimate.get_quantity_by_date_range( + date_from + td(days=3), date_from + td(days=17) + ) + self.assertEqual(res, 70) + res = estimate.get_quantity_by_date_range( + date_from + td(days=3), date_from + td(days=7) + ) + self.assertEqual(res, 50) + # get full period + res = estimate.get_quantity_by_date_range(date.today(), date_from + td(days=17)) + self.assertEqual(res, 100) + # Get exact period: + res = estimate.get_quantity_by_date_range(estimate.date_from, estimate.date_to) + self.assertEqual(res, 100) + # Ask for interval out fo the estimate's: + res = estimate.get_quantity_by_date_range( + date.today(), date.today() + td(days=8) + ) + self.assertEqual(res, 0) + + def test_04_name_get(self): + date_from = date.today() + td(days=10) + estimate = self.estimate_model.create( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "manual_date_from": date_from, + "manual_duration": False, # to test else case in _compute_dates. + "product_uom_qty": 500.0, + } + ) + res = estimate.name_get() + self.assertEqual(len(res), 1) + rec_id, name_get = res[0] + self.assertEqual(estimate.id, rec_id) + self.assertIn(self.product_1.name, name_get) + + def test_05_onchange_methods(self): + date_from = date.today() + td(days=10) + date_to = date.today() + td(days=19) + estimate = self.estimate_model.new( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "manual_date_from": date_from, + "manual_date_to": date_to, + "product_uom_qty": 500.0, + } + ) + estimate._onchange_manual_date_to() + self.assertEqual(estimate.manual_duration, 10) + # Change duration manually: + estimate.manual_duration = 5 + estimate._onchange_manual_duration() + self.assertEqual(estimate.manual_date_to, date_from + td(days=4)) diff --git a/stock_demand_estimate/views/stock_demand_estimate_view.xml b/stock_demand_estimate/views/stock_demand_estimate_view.xml new file mode 100644 index 000000000..b9b01334b --- /dev/null +++ b/stock_demand_estimate/views/stock_demand_estimate_view.xml @@ -0,0 +1,87 @@ + + + + stock.demand.estimate.tree + stock.demand.estimate + + + + + + + + + + + + + + + stock.demand.estimate.form + stock.demand.estimate + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + stock.demand.estimate.pivot + stock.demand.estimate + + + + + + + + + + stock.demand.estimate.search + stock.demand.estimate + + + + + + + + + Stock Demand Estimates + ir.actions.act_window + stock.demand.estimate + tree,form,pivot + + + + +
diff --git a/stock_demand_estimate_matrix/README.rst b/stock_demand_estimate_matrix/README.rst new file mode 100644 index 000000000..5376a9f58 --- /dev/null +++ b/stock_demand_estimate_matrix/README.rst @@ -0,0 +1,99 @@ +============================ +Stock Demand Estimate Matrix +============================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_demand_estimate_matrix + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_demand_estimate_matrix + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to create demand estimates for a given product and +location, on configurable time periods. + +The module does not provide in itself any specific usage of the estimates. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/13.0/web_widget_x2many_2d_matrix +* The OCA module 'Date Range', and can be downloaded from + Github: https://github.com/OCA/server-ux/tree/13.0/date_range + +Usage +===== + +Go to *Inventory > Configuration > Date Ranges* and define your estimating periods. + +Go to *Inventory > Demand Planning > Create Demand Estimates* to create or +update your demand estimates. + +Go to *Inventory > Demand Planning > Demand Estimates* to review the +estimates created. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Lois Rilo +* Pimolnat Suntian + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_demand_estimate_matrix/__init__.py b/stock_demand_estimate_matrix/__init__.py new file mode 100644 index 000000000..aee8895e7 --- /dev/null +++ b/stock_demand_estimate_matrix/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/stock_demand_estimate_matrix/__manifest__.py b/stock_demand_estimate_matrix/__manifest__.py new file mode 100644 index 000000000..27e7e3d8b --- /dev/null +++ b/stock_demand_estimate_matrix/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Stock Demand Estimate Matrix", + "summary": "Allows to create demand estimates.", + "version": "14.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse", + "depends": ["stock_demand_estimate", "web_widget_x2many_2d_matrix", "date_range"], + "data": [ + "security/ir.model.access.csv", + "views/stock_demand_estimate_view.xml", + "views/date_range.xml", + "wizards/stock_demand_estimate_wizard_view.xml", + ], + "license": "AGPL-3", + "installable": True, +} diff --git a/stock_demand_estimate_matrix/i18n/stock_demand_estimate_matrix.pot b/stock_demand_estimate_matrix/i18n/stock_demand_estimate_matrix.pot new file mode 100644 index 000000000..c33967409 --- /dev/null +++ b/stock_demand_estimate_matrix/i18n/stock_demand_estimate_matrix.pot @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_demand_estimate_matrix +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "Cancel" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.actions.act_window,name:stock_demand_estimate_matrix.stock_demand_estimate_wizard_action +#: model:ir.ui.menu,name:stock_demand_estimate_matrix.stock_demand_estimate_wizard_menu +msgid "Create Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__create_uid +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__create_uid +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__create_date +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__create_date +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__date_start +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__date_start +msgid "Date From" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model,name:stock_demand_estimate_matrix.model_date_range +msgid "Date Range" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__date_range_type_id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.ui.menu,name:stock_demand_estimate_matrix.date_range_menu +msgid "Date Ranges" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__date_end +msgid "Date To" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__date_end +msgid "Date to" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_date_range__days +msgid "Days between dates" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_date_range__display_name +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate__display_name +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__display_name +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__display_name +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__estimate_id +msgid "Estimate" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: code:addons/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py:0 +#, python-format +msgid "Estimate Sheet" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "Estimated quantity" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__line_ids +msgid "Estimates" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate__date_range_id +msgid "Estimating Period" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_date_range__id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate__id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__id +msgid "ID" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_date_range____last_update +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate____last_update +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet____last_update +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line____last_update +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__write_uid +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__write_uid +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__write_date +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__write_date +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__location_id +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__location_id +msgid "Location" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__date_range_id +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "Period" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__value_x +msgid "Period Name" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +msgid "Prepare" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__product_id +msgid "Product" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__value_y +msgid "Product Name" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet__product_ids +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_wizard__product_ids +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +msgid "Products" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model,name:stock_demand_estimate_matrix.model_stock_demand_estimate +msgid "Stock Demand Estimate Line" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model,name:stock_demand_estimate_matrix.model_stock_demand_estimate_sheet +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "Stock Demand Estimate Sheet" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model,name:stock_demand_estimate_matrix.model_stock_demand_estimate_sheet_line +msgid "Stock Demand Estimate Sheet Line" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model,name:stock_demand_estimate_matrix.model_stock_demand_estimate_wizard +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +msgid "Stock Demand Estimate Wizard" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: code:addons/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet.py:0 +#, python-format +msgid "Stock Demand Estimates" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__location_id +msgid "Stock Location" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: code:addons/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py:0 +#, python-format +msgid "The start date cannot be later than the end date." +msgstr "" + +#. module: stock_demand_estimate_matrix +#: code:addons/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet.py:0 +#, python-format +msgid "There is no ranges created." +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model:ir.model.fields,field_description:stock_demand_estimate_matrix.field_stock_demand_estimate_sheet_line__product_uom +msgid "Unit of measure" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "Validate" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: code:addons/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py:0 +#, python-format +msgid "You must select at least one product." +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +msgid "or" +msgstr "" + +#. module: stock_demand_estimate_matrix +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.demand_estimate_wizard_view_form +#: model_terms:ir.ui.view,arch_db:stock_demand_estimate_matrix.stock_demand_estimate_sheet_view_form +msgid "to" +msgstr "" diff --git a/stock_demand_estimate_matrix/models/__init__.py b/stock_demand_estimate_matrix/models/__init__.py new file mode 100644 index 000000000..e701aeac9 --- /dev/null +++ b/stock_demand_estimate_matrix/models/__init__.py @@ -0,0 +1,2 @@ +from . import stock_demand_estimate +from . import date_range diff --git a/stock_demand_estimate_matrix/models/date_range.py b/stock_demand_estimate_matrix/models/date_range.py new file mode 100644 index 000000000..96418aa53 --- /dev/null +++ b/stock_demand_estimate_matrix/models/date_range.py @@ -0,0 +1,19 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class DateRange(models.Model): + _inherit = "date.range" + + days = fields.Integer( + string="Days between dates", + compute="_compute_days", + readonly=True, + ) + + @api.depends("date_start", "date_end") + def _compute_days(self): + for rec in self.filtered(lambda x: x.date_start and x.date_end): + rec.days = abs((rec.date_end - rec.date_start).days) + 1 diff --git a/stock_demand_estimate_matrix/models/stock_demand_estimate.py b/stock_demand_estimate_matrix/models/stock_demand_estimate.py new file mode 100644 index 000000000..c1f3d80b1 --- /dev/null +++ b/stock_demand_estimate_matrix/models/stock_demand_estimate.py @@ -0,0 +1,39 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class StockDemandEstimate(models.Model): + _inherit = "stock.demand.estimate" + + date_range_id = fields.Many2one( + comodel_name="date.range", string="Estimating Period", ondelete="restrict" + ) + + @api.depends( + "date_range_id", + "manual_duration", + "manual_date_from", + "manual_date_to", + ) + def _compute_dates(self): + date_range_records = self.filtered(lambda r: r.date_range_id) + res = super(StockDemandEstimate, self - date_range_records)._compute_dates() + for rec in date_range_records: + rec.date_from = rec.date_range_id.date_start + rec.date_to = rec.date_range_id.date_end + rec.duration = rec.date_range_id.days + return res + + def name_get(self): + date_range_records = self.filtered(lambda r: r.date_range_id) + res = super(StockDemandEstimate, self - date_range_records).name_get() + for rec in date_range_records: + name = "{} - {} - {}".format( + rec.date_range_id.name, + rec.product_id.name, + rec.location_id.name, + ) + res.append((rec.id, name)) + return res diff --git a/stock_demand_estimate_matrix/readme/CONTRIBUTORS.rst b/stock_demand_estimate_matrix/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..f20a4c7c0 --- /dev/null +++ b/stock_demand_estimate_matrix/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Jordi Ballester Alomar +* Lois Rilo +* Pimolnat Suntian diff --git a/stock_demand_estimate_matrix/readme/DESCRIPTION.rst b/stock_demand_estimate_matrix/readme/DESCRIPTION.rst new file mode 100644 index 000000000..9f8401d71 --- /dev/null +++ b/stock_demand_estimate_matrix/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows to create demand estimates for a given product and +location, on configurable time periods. + +The module does not provide in itself any specific usage of the estimates. diff --git a/stock_demand_estimate_matrix/readme/INSTALL.rst b/stock_demand_estimate_matrix/readme/INSTALL.rst new file mode 100644 index 000000000..7f06842c9 --- /dev/null +++ b/stock_demand_estimate_matrix/readme/INSTALL.rst @@ -0,0 +1,6 @@ +This module relies on: + +* The OCA module '2D matrix for x2many fields', and can be downloaded from + Github: https://github.com/OCA/web/tree/13.0/web_widget_x2many_2d_matrix +* The OCA module 'Date Range', and can be downloaded from + Github: https://github.com/OCA/server-ux/tree/13.0/date_range diff --git a/stock_demand_estimate_matrix/readme/USAGE.rst b/stock_demand_estimate_matrix/readme/USAGE.rst new file mode 100644 index 000000000..f59ade246 --- /dev/null +++ b/stock_demand_estimate_matrix/readme/USAGE.rst @@ -0,0 +1,7 @@ +Go to *Inventory > Configuration > Date Ranges* and define your estimating periods. + +Go to *Inventory > Demand Planning > Create Demand Estimates* to create or +update your demand estimates. + +Go to *Inventory > Demand Planning > Demand Estimates* to review the +estimates created. diff --git a/stock_demand_estimate_matrix/security/ir.model.access.csv b/stock_demand_estimate_matrix/security/ir.model.access.csv new file mode 100644 index 000000000..512e45b60 --- /dev/null +++ b/stock_demand_estimate_matrix/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_stock_demand_estimate_sheet,access stock.demand.estimate.sheet,model_stock_demand_estimate_sheet,base.group_user,1,1,1,1 +access_stock_demand_estimate_sheet_line,access stock.demand.estimate.sheet.line,model_stock_demand_estimate_sheet_line,base.group_user,1,1,1,1 +access_stock_demand_estimate_wizard,access stock.demand.estimate.wizard,model_stock_demand_estimate_wizard,base.group_user,1,1,1,1 diff --git a/stock_demand_estimate_matrix/static/description/icon.png b/stock_demand_estimate_matrix/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_demand_estimate_matrix/static/description/icon.png differ diff --git a/stock_demand_estimate_matrix/static/description/index.html b/stock_demand_estimate_matrix/static/description/index.html new file mode 100644 index 000000000..49a99a6e5 --- /dev/null +++ b/stock_demand_estimate_matrix/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Stock Demand Estimate Matrix + + + +
+

Stock Demand Estimate Matrix

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module allows to create demand estimates for a given product and +location, on configurable time periods.

+

The module does not provide in itself any specific usage of the estimates.

+

Table of contents

+ +
+

Installation

+

This module relies on:

+ +
+
+

Usage

+

Go to Inventory > Configuration > Date Ranges and define your estimating periods.

+

Go to Inventory > Demand Planning > Create Demand Estimates to create or +update your demand estimates.

+

Go to Inventory > Demand Planning > Demand Estimates to review the +estimates created.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_demand_estimate_matrix/tests/__init__.py b/stock_demand_estimate_matrix/tests/__init__.py new file mode 100644 index 000000000..c8d75c468 --- /dev/null +++ b/stock_demand_estimate_matrix/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_stock_demand_estimate diff --git a/stock_demand_estimate_matrix/tests/test_stock_demand_estimate.py b/stock_demand_estimate_matrix/tests/test_stock_demand_estimate.py new file mode 100644 index 000000000..e33457216 --- /dev/null +++ b/stock_demand_estimate_matrix/tests/test_stock_demand_estimate.py @@ -0,0 +1,201 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from dateutil.rrule import MONTHLY + +from odoo import fields +from odoo.exceptions import ValidationError +from odoo.tests.common import SavepointCase + + +class TestStockDemandEstimate(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.res_users_model = cls.env["res.users"] + cls.product_model = cls.env["product.product"] + cls.stock_location_model = cls.env["stock.location"] + cls.estimate_model = cls.env["stock.demand.estimate"] + + cls.g_stock_manager = cls.env.ref("stock.group_stock_manager") + cls.g_stock_user = cls.env.ref("stock.group_stock_user") + cls.company = cls.env.ref("base.main_company") + + # Create users: + cls.manager = cls._create_user( + "user_1", + [cls.g_stock_manager], + cls.company, + ).id + cls.user = cls._create_user( + "user_2", + [cls.g_stock_user], + cls.company, + ).id + cls.drt_monthly = cls.env["date.range.type"].create( + {"name": "Month", "allow_overlap": False} + ) + + generator = cls.env["date.range.generator"].create( + { + "date_start": "1943-01-01", + "name_prefix": "1943-", + "type_id": cls.drt_monthly.id, + "duration_count": 1, + "unit_of_time": str(MONTHLY), + "count": 12, + } + ) + generator.action_apply() + + # Create a product: + cls.product_1 = cls.product_model.create( + {"name": "Test Product 1", "type": "product", "default_code": "PROD1"} + ) + # Create a location: + cls.location = cls.stock_location_model.create( + {"name": "Place", "usage": "production"} + ) + + @classmethod + def _create_user(cls, login, groups, company): + group_ids = [group.id for group in groups] + user = cls.res_users_model.create( + { + "name": login, + "login": login, + "password": "demo", + "email": "example@yourcompany.com", + "company_id": company.id, + "company_ids": [(4, company.id)], + "groups_id": [(6, 0, group_ids)], + } + ) + return user + + def test_01_demand_estimate_wizard(self): + """Tests creation of demand estimates using wizard.""" + sheets = self.env["stock.demand.estimate.sheet"].search([]) + for sheet in sheets: + sheet.unlink() + wiz = self.env["stock.demand.estimate.wizard"] + wiz = wiz.create( + { + "date_start": "1943-01-01", + "date_end": "1943-12-31", + "location_id": self.location.id, + "date_range_type_id": self.drt_monthly.id, + "product_ids": [(6, 0, [self.product_1.id])], + } + ) + wiz.create_sheet() + sheets = self.env["stock.demand.estimate.sheet"].search([]) + for sheet in sheets: + self.assertEqual( + len(sheet.line_ids), + 12, + "There should be 12 lines.", + ) + self.assertEqual( + fields.Date.to_string(sheet.date_start), + "1943-01-01", + "The date start should be 1943-01-01", + ) + self.assertEqual( + fields.Date.to_string(sheet.date_end), + "1943-12-31", + "The date end should be 1943-12-31", + ) + self.assertEqual( + sheet.location_id.id, + self.location.id, + "Wrong location", + ) + for line in sheet.line_ids: + line.product_uom_qty = 1 + self.assertEqual( + line.product_id.id, + self.product_1.id, + "The product does not match in the line", + ) + self.assertEqual( + line.location_id.id, + self.location.id, + "The product does not match in the line", + ) + sheet.button_validate() + ranges = self.env["date.range"].search( + [("type_id", "=", self.drt_monthly.id)], + ) + estimates = self.env["stock.demand.estimate"].search( + [("date_range_id", "in", ranges.ids)] + ) + self.assertEqual( + len(estimates), + 12, + "There should be 12 estimate records.", + ) + for estimate in estimates: + self.assertEqual( + estimate.product_id.id, + self.product_1.id, + "The product does not match in the estimate", + ) + self.assertEqual( + estimate.location_id.id, + self.location.id, + "The product does not match in the estimate", + ) + + sheets = self.env["stock.demand.estimate.sheet"].search([]) + for sheet in sheets: + sheet.unlink() + wiz = self.env["stock.demand.estimate.wizard"] + wiz = wiz.create( + { + "date_start": "1943-01-01", + "date_end": "1943-12-31", + "location_id": self.location.id, + "date_range_type_id": self.drt_monthly.id, + "product_ids": [(6, 0, [self.product_1.id])], + } + ) + wiz.create_sheet() + sheets = self.env["stock.demand.estimate.sheet"].search([]) + for sheet in sheets: + for line in sheet.line_ids: + self.assertEqual( + line.product_uom_qty, + 1, + "The quantity should be 1", + ) + + def test_02_invalid_dates(self): + wiz = self.env["stock.demand.estimate.wizard"] + with self.assertRaises(ValidationError): + wiz.create( + { + "date_start": "1943-12-31", + "date_end": "1943-01-01", + "location_id": self.location.id, + "date_range_type_id": self.drt_monthly.id, + "product_ids": [(6, 0, [self.product_1.id])], + } + ) + + def test_03_computed_fields(self): + date_range = self.env["date.range"].search( + [("type_id", "=", self.drt_monthly.id)], limit=1 + ) + estimate = self.estimate_model.create( + { + "product_id": self.product_1.id, + "location_id": self.location.id, + "date_range_id": date_range.id, + "product_uom_qty": 100.0, + } + ) + expected_date_from = date_range.date_start + expected_date_to = date_range.date_end + self.assertEqual(estimate.date_from, expected_date_from) + self.assertEqual(estimate.date_to, expected_date_to) diff --git a/stock_demand_estimate_matrix/views/date_range.xml b/stock_demand_estimate_matrix/views/date_range.xml new file mode 100644 index 000000000..311253169 --- /dev/null +++ b/stock_demand_estimate_matrix/views/date_range.xml @@ -0,0 +1,10 @@ + + + + diff --git a/stock_demand_estimate_matrix/views/stock_demand_estimate_view.xml b/stock_demand_estimate_matrix/views/stock_demand_estimate_view.xml new file mode 100644 index 000000000..f0835e591 --- /dev/null +++ b/stock_demand_estimate_matrix/views/stock_demand_estimate_view.xml @@ -0,0 +1,52 @@ + + + + stock.demand.estimate.tree + stock.demand.estimate + + + + + + + top + false + + + + + stock.demand.estimate.pivot + stock.demand.estimate + + + + + + + + + stock.demand.estimate.search + stock.demand.estimate + + + + + + + + + tree,pivot + + diff --git a/stock_demand_estimate_matrix/wizards/__init__.py b/stock_demand_estimate_matrix/wizards/__init__.py new file mode 100644 index 000000000..0bab6fa52 --- /dev/null +++ b/stock_demand_estimate_matrix/wizards/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import stock_demand_estimate_wizard +from . import stock_demand_estimate_sheet +from . import stock_demand_estimate_sheet_line diff --git a/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet.py b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet.py new file mode 100644 index 000000000..cf96d9833 --- /dev/null +++ b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet.py @@ -0,0 +1,161 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.osv import expression + + +class StockDemandEstimateSheet(models.TransientModel): + _name = "stock.demand.estimate.sheet" + _description = "Stock Demand Estimate Sheet" + + date_start = fields.Date( + string="Date From", + readonly=True, + ) + date_end = fields.Date( + string="Date to", + readonly=True, + ) + date_range_type_id = fields.Many2one( + string="Date Range Type", + comodel_name="date.range.type", + readonly=True, + ) + location_id = fields.Many2one( + comodel_name="stock.location", + string="Location", + readonly=True, + ) + line_ids = fields.Many2many( + string="Estimates", + comodel_name="stock.demand.estimate.sheet.line", + relation="stock_demand_estimate_line_rel", + ) + product_ids = fields.Many2many( + string="Products", + comodel_name="product.product", + ) + + @api.onchange( + "date_start", + "date_end", + "date_range_type_id", + ) + def _onchange_dates(self): + for sheet in self: + if not all([sheet.date_start, sheet.date_end, sheet.date_range_type_id]): + return + ranges = sheet._get_ranges() + if not ranges: + raise UserError(_("There is no ranges created.")) + estimates = self.env["stock.demand.estimate"].search( + [ + ("product_id", "in", sheet.product_ids.ids), + ("date_range_id", "in", ranges.ids), + ("location_id", "=", sheet.location_id.id), + ] + ) + lines = [] + for product in sheet.product_ids: + for _range in ranges: + estimate = estimates.filtered( + lambda x: ( + x.date_range_id == _range and x.product_id == product + ) + ) + if estimate: + uom_id = fields.first(estimate).product_uom.id + uom_qty = estimate[0].product_uom_qty + estimate_id = estimate[0].id + else: + uom_id = product.uom_id.id + uom_qty = 0.0 + estimate_id = None + lines.append( + ( + 0, + 0, + sheet._get_default_estimate_line( + _range, + product, + uom_id, + uom_qty, + estimate_id=estimate_id, + ), + ) + ) + sheet.line_ids = lines + + def _get_ranges(self): + domain_1 = [ + "&", + ("type_id", "=", self.date_range_type_id.id), + "|", + "&", + ("date_start", ">=", self.date_start), + ("date_start", "<=", self.date_end), + "&", + ("date_end", ">=", self.date_start), + ("date_end", "<=", self.date_end), + ] + domain_2 = [ + "&", + ("type_id", "=", self.date_range_type_id.id), + "&", + ("date_start", "<=", self.date_start), + ("date_end", ">=", self.date_start), + ] + domain = expression.OR([domain_1, domain_2]) + ranges = self.env["date.range"].search(domain) + return ranges + + def _get_default_estimate_line( + self, _range, product, uom_id, uom_qty, estimate_id=None + ): + name_y = "{} - {}".format(product.name, product.uom_id.name) + if product.default_code: + name_y += "[{}] {}".format(product.default_code, name_y) + values = { + "value_x": _range.name, + "value_y": name_y, + "date_range_id": _range.id, + "product_id": product.id, + "product_uom": uom_id, + "product_uom_qty": uom_qty, + "location_id": self.location_id.id, + "estimate_id": estimate_id, + } + return values + + @api.model + def _prepare_estimate_data(self, line): + return { + "date_range_id": line.date_range_id.id, + "product_id": line.product_id.id, + "location_id": line.location_id.id, + "product_uom_qty": line.product_uom_qty, + "product_uom": line.product_id.uom_id.id, + } + + def button_validate(self): + res = [] + for line in self.line_ids: + if line.estimate_id: + line.estimate_id.product_uom_qty = line.product_uom_qty + res.append(line.estimate_id.id) + else: + data = self._prepare_estimate_data(line) + estimate = self.env["stock.demand.estimate"].create(data) + res.append(estimate.id) + res = { + "domain": [("id", "in", res)], + "name": _("Stock Demand Estimates"), + "src_model": "stock.demand.estimate.wizard", + "view_type": "form", + "view_mode": "tree", + "res_model": "stock.demand.estimate", + "type": "ir.actions.act_window", + } + return res diff --git a/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet_line.py b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet_line.py new file mode 100644 index 000000000..ec694f59d --- /dev/null +++ b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_sheet_line.py @@ -0,0 +1,20 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class StockDemandEstimateSheetLine(models.TransientModel): + _name = "stock.demand.estimate.sheet.line" + _description = "Stock Demand Estimate Sheet Line" + + estimate_id = fields.Many2one(comodel_name="stock.demand.estimate") + date_range_id = fields.Many2one(comodel_name="date.range", string="Period") + location_id = fields.Many2one( + comodel_name="stock.location", string="Stock Location" + ) + product_id = fields.Many2one(comodel_name="product.product", string="Product") + value_x = fields.Char(string="Period Name") + value_y = fields.Char(string="Product Name") + product_uom = fields.Many2one(comodel_name="uom.uom", string="Unit of measure") + product_uom_qty = fields.Float(string="Quantity", digits="Product UoM") diff --git a/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py new file mode 100644 index 000000000..0e8f8eca7 --- /dev/null +++ b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard.py @@ -0,0 +1,91 @@ +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + + +class DemandEstimateWizard(models.TransientModel): + _name = "stock.demand.estimate.wizard" + _description = "Stock Demand Estimate Wizard" + + date_start = fields.Date( + string="Date From", + required=True, + ) + date_end = fields.Date( + string="Date To", + required=True, + ) + date_range_type_id = fields.Many2one( + string="Date Range Type", + comodel_name="date.range.type", + required=True, + ) + location_id = fields.Many2one( + comodel_name="stock.location", + string="Location", + required=True, + ) + product_ids = fields.Many2many( + comodel_name="product.product", + string="Products", + ) + + @api.onchange("date_range_type_id") + def _onchange_date_range_type_id(self): + if self.date_range_type_id.company_id: + return { + "domain": { + "location_id": [ + ("company_id", "=", self.date_range_type_id.company_id.id) + ] + } + } + return {} + + @api.constrains("date_start", "date_end") + def _check_start_end_dates(self): + self.ensure_one() + if self.date_start > self.date_end: + raise ValidationError( + _("The start date cannot be later than the end date.") + ) + + def _prepare_demand_estimate_sheet(self): + self.ensure_one() + return { + "date_start": self.date_start, + "date_end": self.date_end, + "date_range_type_id": self.date_range_type_id.id, + "location_id": self.location_id.id, + } + + def create_sheet(self): + self.ensure_one() + if not self.product_ids: + raise UserError(_("You must select at least one product.")) + + # 2d matrix widget need real records to work + sheet = self.env["stock.demand.estimate.sheet"].create( + { + "date_start": self.date_start, + "date_end": self.date_end, + "date_range_type_id": self.date_range_type_id.id, + "location_id": self.location_id.id, + "product_ids": [(6, 0, self.product_ids.ids)], + } + ) + sheet._onchange_dates() + + res = { + "name": _("Estimate Sheet"), + "src_model": "stock.demand.estimate.wizard", + "view_type": "form", + "view_mode": "form", + "target": "new", + "res_model": "stock.demand.estimate.sheet", + "res_id": sheet.id, + "type": "ir.actions.act_window", + } + return res diff --git a/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard_view.xml b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard_view.xml new file mode 100644 index 000000000..a14f93c15 --- /dev/null +++ b/stock_demand_estimate_matrix/wizards/stock_demand_estimate_wizard_view.xml @@ -0,0 +1,100 @@ + + + + stock.demand.estimate.sheet.form + stock.demand.estimate.sheet + +
+ + + + + + + + +
+ + + + + + + + + +
+
+ + + + + stock.demand.estimate.wizard.form + stock.demand.estimate.wizard + +
+ + + + + + + + + +
+ + + +
+
+ + + + + + Create Stock Demand Estimates + stock.demand.estimate.wizard + form + new + + + + diff --git a/stock_free_quantity/README.rst b/stock_free_quantity/README.rst new file mode 100644 index 000000000..545fbfb86 --- /dev/null +++ b/stock_free_quantity/README.rst @@ -0,0 +1,73 @@ +=================== +Stock Free Quantity +=================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_free_quantity + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_free_quantity + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add Product variant free quantity in Product form view and add the same on Product templates. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* akretion + +Contributors +~~~~~~~~~~~~ + +* Florian da Costa + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_free_quantity/__init__.py b/stock_free_quantity/__init__.py new file mode 100644 index 000000000..83e553ac4 --- /dev/null +++ b/stock_free_quantity/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_free_quantity/__manifest__.py b/stock_free_quantity/__manifest__.py new file mode 100644 index 000000000..b78e66fb0 --- /dev/null +++ b/stock_free_quantity/__manifest__.py @@ -0,0 +1,17 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Stock Free Quantity", + "version": "14.0.1.0.0", + "author": "akretion,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "development_status": "Production/Stable", + "category": "Warehouse", + "depends": ["stock"], + "license": "AGPL-3", + "data": [ + "views/product_template_view.xml", + "views/product_product_view.xml", + ], + "installable": True, +} diff --git a/stock_free_quantity/i18n/stock_free_quantity.pot b/stock_free_quantity/i18n/stock_free_quantity.pot new file mode 100644 index 000000000..5ac2d4007 --- /dev/null +++ b/stock_free_quantity/i18n/stock_free_quantity.pot @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_free_quantity +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_free_quantity +#: model_terms:ir.ui.view,arch_db:stock_free_quantity.product_normal_form_view +#: model_terms:ir.ui.view,arch_db:stock_free_quantity.view_stock_available_form +msgid "Free" +msgstr "" + +#. module: stock_free_quantity +#: model:ir.model.fields,field_description:stock_free_quantity.field_product_template__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_free_quantity +#: model:ir.model.fields,field_description:stock_free_quantity.field_product_template__free_qty +msgid "Free Quantity" +msgstr "" + +#. module: stock_free_quantity +#: model_terms:ir.ui.view,arch_db:stock_free_quantity.product_template_kanban_free_qty_view +msgid "Free:" +msgstr "" + +#. module: stock_free_quantity +#: model:ir.model.fields,field_description:stock_free_quantity.field_product_template__id +msgid "ID" +msgstr "" + +#. module: stock_free_quantity +#: model:ir.model.fields,field_description:stock_free_quantity.field_product_template____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_free_quantity +#: model:ir.model,name:stock_free_quantity.model_product_template +msgid "Product Template" +msgstr "" diff --git a/stock_free_quantity/models/__init__.py b/stock_free_quantity/models/__init__.py new file mode 100644 index 000000000..e8fa8f6bf --- /dev/null +++ b/stock_free_quantity/models/__init__.py @@ -0,0 +1 @@ +from . import product_template diff --git a/stock_free_quantity/models/product_template.py b/stock_free_quantity/models/product_template.py new file mode 100644 index 000000000..870b5e89f --- /dev/null +++ b/stock_free_quantity/models/product_template.py @@ -0,0 +1,33 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + def _compute_quantities_dict(self): + prod_available = super()._compute_quantities_dict() + for template in self: + free_qty = 0 + for p in template.with_context(active_test=False).product_variant_ids: + free_qty += p.free_qty + prod_available[template.id]["free_qty"] = free_qty + return prod_available + + def _compute_quantities(self): + super()._compute_quantities() + res = self._compute_quantities_dict() + for template in self: + template.free_qty = res[template.id]["free_qty"] + + def _search_free_qty(self, operator, value): + return [("product_variant_ids.free_qty", operator, value)] + + free_qty = fields.Float( + "Free Quantity", + compute="_compute_quantities", + search="_search_free_qty", + compute_sudo=False, + digits="Product Unit of Measure", + ) diff --git a/stock_free_quantity/readme/CONTRIBUTORS.rst b/stock_free_quantity/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4a0fcc100 --- /dev/null +++ b/stock_free_quantity/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Florian da Costa diff --git a/stock_free_quantity/readme/DESCRIPTION.rst b/stock_free_quantity/readme/DESCRIPTION.rst new file mode 100644 index 000000000..2c34c0f59 --- /dev/null +++ b/stock_free_quantity/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add Product variant free quantity in Product form view and add the same on Product templates. diff --git a/stock_free_quantity/static/description/icon.png b/stock_free_quantity/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_free_quantity/static/description/icon.png differ diff --git a/stock_free_quantity/static/description/index.html b/stock_free_quantity/static/description/index.html new file mode 100644 index 000000000..7b2cdb11d --- /dev/null +++ b/stock_free_quantity/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Stock Free Quantity + + + +
+

Stock Free Quantity

+ + +

Production/Stable License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Add Product variant free quantity in Product form view and add the same on Product templates.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_free_quantity/tests/__init__.py b/stock_free_quantity/tests/__init__.py new file mode 100644 index 000000000..fba51672b --- /dev/null +++ b/stock_free_quantity/tests/__init__.py @@ -0,0 +1 @@ +from . import test_template_free_qty diff --git a/stock_free_quantity/tests/test_template_free_qty.py b/stock_free_quantity/tests/test_template_free_qty.py new file mode 100644 index 000000000..21e16d388 --- /dev/null +++ b/stock_free_quantity/tests/test_template_free_qty.py @@ -0,0 +1,35 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo.tests import common + + +class TestTemplateFreeQty(common.SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.template_with_variant = cls.env.ref( + "product.product_product_11_product_template" + ) + cls.template_with_no_variant = cls.env.ref( + "product.product_product_10_product_template" + ) + + def test_template_free_qty(self): + # template has 2 variants with 26 and 30 free qty, template should have 56 + self.assertEqual(self.template_with_variant.free_qty, 56) + self.assertEqual( + self.template_with_no_variant.free_qty, + self.template_with_no_variant.product_variant_ids.free_qty, + ) + + def test_search_template_free_qty(self): + template_with_free_qty_ids = ( + self.env["product.template"].search([("free_qty", ">", 0)]).ids + ) + self.assertIn(self.template_with_variant.id, template_with_free_qty_ids) + self.assertIn(self.template_with_no_variant.id, template_with_free_qty_ids) + template_with_no_free_qty = self.env.ref( + "product.product_product_22_product_template" + ) + self.assertNotIn(template_with_no_free_qty.id, template_with_free_qty_ids) diff --git a/stock_free_quantity/views/product_product_view.xml b/stock_free_quantity/views/product_product_view.xml new file mode 100644 index 000000000..8704ed650 --- /dev/null +++ b/stock_free_quantity/views/product_product_view.xml @@ -0,0 +1,36 @@ + + + + + product.product + + + + + + + + + diff --git a/stock_free_quantity/views/product_template_view.xml b/stock_free_quantity/views/product_template_view.xml new file mode 100644 index 000000000..0c90e0b11 --- /dev/null +++ b/stock_free_quantity/views/product_template_view.xml @@ -0,0 +1,84 @@ + + + + product.template + + + + + + + + + + product.template + + + + +
Free:
+
+
+
+ + + product.template + + + + + + + + + + product.product + + + + + + + + +
diff --git a/stock_generate_putaway_from_inventory/README.rst b/stock_generate_putaway_from_inventory/README.rst new file mode 100644 index 000000000..e9214f2ab --- /dev/null +++ b/stock_generate_putaway_from_inventory/README.rst @@ -0,0 +1,100 @@ +===================================== +Stock Generate Putaway from Inventory +===================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_generate_putaway_from_inventory + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_generate_putaway_from_inventory + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Synchronize a Product Putaway Location from an inventory. Note that this module assumes that there is a one-to-one correspondence between the location and putaway strategy, and if the location currently has no putaway strategy, an error will be raised. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +From a validated stock adjustment, use action -> Generate putaway per product. + +The end result is that the location's putaway strategy will be updated, so that all products (and their locations) from the inventory will show up on the putaway strategy. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Pierrick Brun +* David Beal +* Sébastien Beau +* Kevin Khao + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-pierrickbrun| image:: https://github.com/pierrickbrun.png?size=40px + :target: https://github.com/pierrickbrun + :alt: pierrickbrun +.. |maintainer-bealdav| image:: https://github.com/bealdav.png?size=40px + :target: https://github.com/bealdav + :alt: bealdav +.. |maintainer-sebastienbeau| image:: https://github.com/sebastienbeau.png?size=40px + :target: https://github.com/sebastienbeau + :alt: sebastienbeau +.. |maintainer-kevinkhao| image:: https://github.com/kevinkhao.png?size=40px + :target: https://github.com/kevinkhao + :alt: kevinkhao + +Current `maintainers `__: + +|maintainer-pierrickbrun| |maintainer-bealdav| |maintainer-sebastienbeau| |maintainer-kevinkhao| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_generate_putaway_from_inventory/__init__.py b/stock_generate_putaway_from_inventory/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_generate_putaway_from_inventory/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_generate_putaway_from_inventory/__manifest__.py b/stock_generate_putaway_from_inventory/__manifest__.py new file mode 100644 index 000000000..9ca55498f --- /dev/null +++ b/stock_generate_putaway_from_inventory/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2016-18 Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Stock Generate Putaway from Inventory", + "summary": "Generate Putaway locations per Product deduced from Inventory", + "version": "14.0.1.0.0", + "author": "Akretion, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse", + "depends": ["stock", "stock_location_children"], + "license": "AGPL-3", + "data": ["views/stock_inventory.xml"], + "installable": True, + "maintainers": ["pierrickbrun", "bealdav", "sebastienbeau", "kevinkhao"], +} diff --git a/stock_generate_putaway_from_inventory/i18n/fr.po b/stock_generate_putaway_from_inventory/i18n/fr.po new file mode 100644 index 000000000..8b7f2118e --- /dev/null +++ b/stock_generate_putaway_from_inventory/i18n/fr.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_generate_putaway_from_inventory +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-02-26 13:48+0000\n" +"PO-Revision-Date: 2020-02-26 14:53+0100\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 2.0.6\n" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.actions.server,name:stock_generate_putaway_from_inventory.action_generate_putaway_strategy +msgid "Generate putaway strategies" +msgstr "Générer les rangements" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model,name:stock_generate_putaway_from_inventory.model_stock_inventory +msgid "Inventory" +msgstr "Inventaire" + +#. module: stock_generate_putaway_from_inventory +#: code:addons/stock_generate_putaway_from_inventory/models/stock_inventory.py:53 +#, fuzzy, python-format +msgid "" +"Inventory location doesn't have a putaway strategy. Please set a putaway " +"strategy on the inventory's location." +msgstr "" +"Certains emplacements n'ont pas de stratégie de rangement. Veuillez choisir " +"une stratégie de rangement pour les emplacements suivants: " + +#. module: stock_generate_putaway_from_inventory +#: code:addons/stock_generate_putaway_from_inventory/models/stock_inventory.py:45 +#, python-format +msgid "Please validate the inventory before generating the putaway strategy." +msgstr "" + +#~ msgid "" +#~ "Some inventories are not validated. Please validate the following " +#~ "inventories: " +#~ msgstr "" +#~ "Certains inventaires ne sont pas validés. Veuillez valider les " +#~ "inventaires suivants: " diff --git a/stock_generate_putaway_from_inventory/i18n/stock_generate_putaway_from_inventory.pot b/stock_generate_putaway_from_inventory/i18n/stock_generate_putaway_from_inventory.pot new file mode 100644 index 000000000..ff55c3a15 --- /dev/null +++ b/stock_generate_putaway_from_inventory/i18n/stock_generate_putaway_from_inventory.pot @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_generate_putaway_from_inventory +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory__display_name +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory_line__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.actions.server,name:stock_generate_putaway_from_inventory.action_generate_putaway_strategy +msgid "Generate putaway strategies" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory__id +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory_line__id +msgid "ID" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model,name:stock_generate_putaway_from_inventory.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model,name:stock_generate_putaway_from_inventory.model_stock_inventory_line +msgid "Inventory Line" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory____last_update +#: model:ir.model.fields,field_description:stock_generate_putaway_from_inventory.field_stock_inventory_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_generate_putaway_from_inventory +#: code:addons/stock_generate_putaway_from_inventory/models/stock_inventory.py:0 +#, python-format +msgid "Please validate the inventory before generating the putaway strategy." +msgstr "" diff --git a/stock_generate_putaway_from_inventory/models/__init__.py b/stock_generate_putaway_from_inventory/models/__init__.py new file mode 100644 index 000000000..35536816e --- /dev/null +++ b/stock_generate_putaway_from_inventory/models/__init__.py @@ -0,0 +1 @@ +from . import stock_inventory diff --git a/stock_generate_putaway_from_inventory/models/stock_inventory.py b/stock_generate_putaway_from_inventory/models/stock_inventory.py new file mode 100644 index 000000000..ee6f4d8ec --- /dev/null +++ b/stock_generate_putaway_from_inventory/models/stock_inventory.py @@ -0,0 +1,59 @@ +# © 2018 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, models +from odoo.exceptions import ValidationError + + +class StockInventory(models.Model): + _inherit = "stock.inventory" + + def action_generate_putaway_rules(self): + self._generate_putaway_rules() + + def _generate_putaway_rules(self): + for record in self: + if record.state != "done": + raise ValidationError( + _( + "Please validate the inventory before generating " + "the putaway strategy." + ) + ) + record.line_ids._generate_putaway_rules(record.location_ids) + + +class StockInventoryLine(models.Model): + _inherit = "stock.inventory.line" + + def _generate_putaway_rules(self, inventory_locations): + # Eliminate lines for other IN locations + # and eliminate lines where quantity is null + for location_in in inventory_locations: + self.filtered( + lambda x: x.product_qty > 0 + and x.location_id.id in location_in.children_ids.ids + )._update_product_putaway_rule(location_in) + + def _update_product_putaway_rule(self, location_in): + putaway_rule_obj = self.env["stock.putaway.rule"] + putaway_rules = putaway_rule_obj.search( + [ + ("product_id", "in", self.mapped("product_id").ids), + ("location_in_id", "=", location_in.id), + ] + ) + for record in self: + putaway_rule = putaway_rules.filtered( + lambda x: x.product_id == record.product_id + ) + if putaway_rule: + putaway_rule.location_out_id = record.location_id + else: + putaway_rule_obj.create( + { + "product_id": record.product_id.id, + "location_in_id": location_in.id, + "location_out_id": record.location_id.id, + } + ) diff --git a/stock_generate_putaway_from_inventory/readme/CONTRIBUTORS.rst b/stock_generate_putaway_from_inventory/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..d88f06775 --- /dev/null +++ b/stock_generate_putaway_from_inventory/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Pierrick Brun +* David Beal +* Sébastien Beau +* Kevin Khao diff --git a/stock_generate_putaway_from_inventory/readme/DESCRIPTION.rst b/stock_generate_putaway_from_inventory/readme/DESCRIPTION.rst new file mode 100644 index 000000000..86cd21ff7 --- /dev/null +++ b/stock_generate_putaway_from_inventory/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Synchronize a Product Putaway Location from an inventory. Note that this module assumes that there is a one-to-one correspondence between the location and putaway strategy, and if the location currently has no putaway strategy, an error will be raised. diff --git a/stock_generate_putaway_from_inventory/readme/USAGE.rst b/stock_generate_putaway_from_inventory/readme/USAGE.rst new file mode 100644 index 000000000..0545feab9 --- /dev/null +++ b/stock_generate_putaway_from_inventory/readme/USAGE.rst @@ -0,0 +1,3 @@ +From a validated stock adjustment, use action -> Generate putaway per product. + +The end result is that the location's putaway strategy will be updated, so that all products (and their locations) from the inventory will show up on the putaway strategy. diff --git a/stock_generate_putaway_from_inventory/static/description/icon.png b/stock_generate_putaway_from_inventory/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_generate_putaway_from_inventory/static/description/icon.png differ diff --git a/stock_generate_putaway_from_inventory/static/description/index.html b/stock_generate_putaway_from_inventory/static/description/index.html new file mode 100644 index 000000000..bd5a08136 --- /dev/null +++ b/stock_generate_putaway_from_inventory/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Stock Generate Putaway from Inventory + + + +
+

Stock Generate Putaway from Inventory

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Synchronize a Product Putaway Location from an inventory. Note that this module assumes that there is a one-to-one correspondence between the location and putaway strategy, and if the location currently has no putaway strategy, an error will be raised.

+

Table of contents

+ +
+

Usage

+

From a validated stock adjustment, use action -> Generate putaway per product.

+

The end result is that the location’s putaway strategy will be updated, so that all products (and their locations) from the inventory will show up on the putaway strategy.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

pierrickbrun bealdav sebastienbeau kevinkhao

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_generate_putaway_from_inventory/tests/__init__.py b/stock_generate_putaway_from_inventory/tests/__init__.py new file mode 100644 index 000000000..29ce34f72 --- /dev/null +++ b/stock_generate_putaway_from_inventory/tests/__init__.py @@ -0,0 +1 @@ +from . import test_generate_putaway diff --git a/stock_generate_putaway_from_inventory/tests/test_generate_putaway.py b/stock_generate_putaway_from_inventory/tests/test_generate_putaway.py new file mode 100644 index 000000000..4dd37979e --- /dev/null +++ b/stock_generate_putaway_from_inventory/tests/test_generate_putaway.py @@ -0,0 +1,61 @@ +# Copyright Akretion +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.exceptions import ValidationError +from odoo.tests.common import TransactionCase + + +class TestGeneratePutaway(TransactionCase): + def setUp(self): + super().setUp() + ref = self.env.ref + # demo data + self.inventory_location = ref("stock.stock_location_stock") + self.inventory_location._compute_children_ids() + self.inventory = self.env["stock.inventory"].create( + { + "name": "example inventory", + "location_ids": [(6, 0, [self.inventory_location.id])], + } + ) + self.inventory_line_1_product = ref("product.product_product_24") + self.inventory_line_1_location = ref("stock.stock_location_components") + self.inventory_line_1 = self.env["stock.inventory.line"].create( + { + "product_id": self.inventory_line_1_product.id, + "location_id": self.inventory_line_1_location.id, + "inventory_id": self.inventory.id, + "product_qty": 1, + } + ) + self.irrelevant_location = ref("stock.stock_location_customers") + + def test_error_not_validated(self): + self.inventory.action_cancel_draft() + with self.assertRaises(ValidationError): + self.inventory.action_generate_putaway_rules() + + def test_putaway_line_location_update(self): + putaway = self.env["stock.putaway.rule"].create( + { + "location_out_id": self.irrelevant_location.id, + "location_in_id": self.inventory_location.id, + "product_id": self.inventory_line_1_product.id, + } + ) + self.inventory.action_start() + self.inventory.action_validate() + self.inventory.action_generate_putaway_rules() + self.assertEqual(putaway.location_out_id, self.inventory_line_1_location) + + def test_putaway_line_location_create(self): + self.inventory.action_start() + self.inventory.action_validate() + self.inventory.action_generate_putaway_rules() + putaway = self.env["stock.putaway.rule"].search( + [ + ("product_id", "=", self.inventory_line_1_product.id), + ("location_in_id", "=", self.inventory_location.id), + ] + ) + self.assertEqual(putaway.location_out_id, self.inventory_line_1_location) diff --git a/stock_generate_putaway_from_inventory/views/stock_inventory.xml b/stock_generate_putaway_from_inventory/views/stock_inventory.xml new file mode 100644 index 000000000..5301bcb89 --- /dev/null +++ b/stock_generate_putaway_from_inventory/views/stock_inventory.xml @@ -0,0 +1,12 @@ + + + + Generate putaway strategies + + + code + +records.action_generate_putaway_rules() + + + diff --git a/stock_helper/README.rst b/stock_helper/README.rst new file mode 100644 index 000000000..d32d93572 --- /dev/null +++ b/stock_helper/README.rst @@ -0,0 +1,73 @@ +============= +Stock Helpers +============= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_helper + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_helper + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add methods to be used by other modules. This is not a functional module. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Guewen Baconnier + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_helper/__init__.py b/stock_helper/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_helper/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py new file mode 100644 index 000000000..086d7070a --- /dev/null +++ b/stock_helper/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Helpers", + "summary": "Add methods shared between various stock modules", + "version": "14.0.1.0.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Hidden", + "depends": ["stock"], + "data": [], + "installable": True, + "license": "LGPL-3", +} diff --git a/stock_helper/i18n/stock_helper.pot b/stock_helper/i18n/stock_helper.pot new file mode 100644 index 000000000..234a3cc9d --- /dev/null +++ b/stock_helper/i18n/stock_helper.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_helper +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location__id +msgid "ID" +msgstr "" + +#. module: stock_helper +#: model:ir.model,name:stock_helper.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location____last_update +msgid "Last Modified on" +msgstr "" diff --git a/stock_helper/models/__init__.py b/stock_helper/models/__init__.py new file mode 100644 index 000000000..88493e35d --- /dev/null +++ b/stock_helper/models/__init__.py @@ -0,0 +1 @@ +from . import stock_location diff --git a/stock_helper/models/stock_location.py b/stock_helper/models/stock_location.py new file mode 100644 index 000000000..cad6d288c --- /dev/null +++ b/stock_helper/models/stock_location.py @@ -0,0 +1,20 @@ +# Copyright 2020-2021 Camptocamp SA (http://www.camptocamp.com) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import models + + +class StockLocation(models.Model): + _inherit = "stock.location" + + def is_sublocation_of(self, others, func=any): + """Return True if self is a sublocation of others (or equal) + + By default, it return True if any other is a parent or equal. + ``all`` can be passed to ``func`` to require all the other locations + to be parent or equal to be True. + """ + self.ensure_one() + # Efficient way to verify that the current location is + # below one of the other location without using SQL. + return func(self.parent_path.startswith(other.parent_path) for other in others) diff --git a/stock_helper/readme/CONTRIBUTORS.rst b/stock_helper/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..48286263c --- /dev/null +++ b/stock_helper/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Guewen Baconnier diff --git a/stock_helper/readme/DESCRIPTION.rst b/stock_helper/readme/DESCRIPTION.rst new file mode 100644 index 000000000..198d259e3 --- /dev/null +++ b/stock_helper/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add methods to be used by other modules. This is not a functional module. diff --git a/stock_helper/static/description/icon.png b/stock_helper/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_helper/static/description/icon.png differ diff --git a/stock_helper/static/description/index.html b/stock_helper/static/description/index.html new file mode 100644 index 000000000..6672604f4 --- /dev/null +++ b/stock_helper/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Stock Helpers + + + +
+

Stock Helpers

+ + +

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Add methods to be used by other modules. This is not a functional module.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_helper/tests/__init__.py b/stock_helper/tests/__init__.py new file mode 100644 index 000000000..e67580e62 --- /dev/null +++ b/stock_helper/tests/__init__.py @@ -0,0 +1 @@ +from . import test_location_is_sublocation_of diff --git a/stock_helper/tests/common.py b/stock_helper/tests/common.py new file mode 100644 index 000000000..871a216ad --- /dev/null +++ b/stock_helper/tests/common.py @@ -0,0 +1,19 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo.tests import SavepointCase + + +class StockHelperCommonCase(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + + cls.wh = cls.env.ref("stock.warehouse0") + + cls.customer_loc = cls.env.ref("stock.stock_location_customers") + cls.supplier_loc = cls.env.ref("stock.stock_location_suppliers") + cls.stock_loc = cls.wh.lot_stock_id + cls.shelf1_loc = cls.env.ref("stock.stock_location_components") + cls.shelf2_loc = cls.env.ref("stock.stock_location_14") diff --git a/stock_helper/tests/test_location_is_sublocation_of.py b/stock_helper/tests/test_location_is_sublocation_of.py new file mode 100644 index 000000000..f88047727 --- /dev/null +++ b/stock_helper/tests/test_location_is_sublocation_of.py @@ -0,0 +1,48 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + + +from .common import StockHelperCommonCase + + +class TestStockLocationIsSublocationOf(StockHelperCommonCase): + def test_is_sublocation_of_equal(self): + self.assertTrue(self.shelf1_loc.is_sublocation_of(self.shelf1_loc)) + + def test_is_sublocation_of_equal_child_ko(self): + bin_loc = self.env["stock.location"].create( + {"name": "bin", "location_id": self.shelf1_loc.id} + ) + self.assertFalse(self.shelf1_loc.is_sublocation_of(bin_loc)) + + def test_is_sublocation_of_equal_child_sibling(self): + self.assertFalse(self.shelf1_loc.is_sublocation_of(self.shelf2_loc)) + + def test_is_sublocation_of_any_ok(self): + self.assertTrue( + self.shelf1_loc.is_sublocation_of(self.stock_loc | self.customer_loc) + ) + + def test_is_sublocation_of_any_ko(self): + self.assertFalse( + self.shelf1_loc.is_sublocation_of(self.supplier_loc | self.customer_loc) + ) + + def test_is_sublocation_of_all_ok(self): + self.assertTrue( + self.shelf1_loc.is_sublocation_of( + self.stock_loc | self.stock_loc.location_id, func=all + ) + ) + + def test_is_sublocation_of_all_ko(self): + self.assertFalse( + self.shelf1_loc.is_sublocation_of( + self.stock_loc | self.customer_loc, func=all + ) + ) + self.assertFalse( + self.shelf1_loc.is_sublocation_of( + self.supplier_loc | self.customer_loc, func=all + ) + ) diff --git a/stock_inventory_preparation_filter/README.rst b/stock_inventory_preparation_filter/README.rst new file mode 100644 index 000000000..9cda631e3 --- /dev/null +++ b/stock_inventory_preparation_filter/README.rst @@ -0,0 +1,86 @@ +====================================== +Extended Inventory Preparation Filters +====================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_inventory_preparation_filter + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_inventory_preparation_filter + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Includes more options for making an inventory out of: + +* Products filtered by a domain. +* Products of a category. +* Multiple lots + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* AvanzOSC +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Oihane Crucelaegui +* `Tecnativa `__: + + * Pedro M. Baeza + * David Vidal + * Sergio Teruel + +* Xavier Jimenez +* Iván Todorovich + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_inventory_preparation_filter/__init__.py b/stock_inventory_preparation_filter/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_inventory_preparation_filter/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_inventory_preparation_filter/__manifest__.py b/stock_inventory_preparation_filter/__manifest__.py new file mode 100644 index 000000000..ee6ccd775 --- /dev/null +++ b/stock_inventory_preparation_filter/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2015 AvanzOSC - Oihane Crucelaegi +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2017 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Extended Inventory Preparation Filters", + "version": "14.0.1.0.0", + "depends": ["stock"], + "author": "AvanzOSC," "Tecnativa," "Odoo Community Association (OCA)", + "category": "Inventory, Logistic, Storage", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "summary": "More filters for inventory adjustments", + "data": ["views/stock_inventory_view.xml"], + "installable": True, + "license": "AGPL-3", +} diff --git a/stock_inventory_preparation_filter/i18n/am.po b/stock_inventory_preparation_filter/i18n/am.po new file mode 100644 index 000000000..d57ecd4ec --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/am.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"Language: am\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" diff --git a/stock_inventory_preparation_filter/i18n/ar.po b/stock_inventory_preparation_filter/i18n/ar.po new file mode 100644 index 000000000..8cb6f45c0 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ar.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "أنشئ بواسطة" + +#~ msgid "Created on" +#~ msgstr "أنشئ في" + +#~ msgid "Display Name" +#~ msgstr "اسم العرض" + +#~ msgid "ID" +#~ msgstr "المعرف" + +#~ msgid "Last Modified on" +#~ msgstr "آخر تعديل في" + +#~ msgid "Last Updated by" +#~ msgstr "آخر تحديث بواسطة" + +#~ msgid "Last Updated on" +#~ msgstr "آخر تحديث في" diff --git a/stock_inventory_preparation_filter/i18n/bg.po b/stock_inventory_preparation_filter/i18n/bg.po new file mode 100644 index 000000000..b2d51d84c --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/bg.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: bg\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Създадено от" + +#~ msgid "Created on" +#~ msgstr "Създадено на" + +#~ msgid "Display Name" +#~ msgstr "Име за Показване" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последно обновено на" + +#~ msgid "Last Updated by" +#~ msgstr "Последно обновено от" + +#~ msgid "Last Updated on" +#~ msgstr "Последно обновено на" diff --git a/stock_inventory_preparation_filter/i18n/bs.po b/stock_inventory_preparation_filter/i18n/bs.po new file mode 100644 index 000000000..66aa90ffb --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/bs.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Kreirao" + +#~ msgid "Created on" +#~ msgstr "Kreirano" + +#~ msgid "Display Name" +#~ msgstr "Prikaži naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje mijenjano" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnji ažurirao" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnje ažurirano" diff --git a/stock_inventory_preparation_filter/i18n/ca.po b/stock_inventory_preparation_filter/i18n/ca.po new file mode 100644 index 000000000..a7d277a8b --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ca.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creat per" + +#~ msgid "Created on" +#~ msgstr "Creat el" + +#~ msgid "Display Name" +#~ msgstr "Veure el nom" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Darrera modificació el" + +#~ msgid "Last Updated by" +#~ msgstr "Darrera Actualització per" + +#~ msgid "Last Updated on" +#~ msgstr "Darrera Actualització el" + +#~ msgid "Quantity" +#~ msgstr "Quantitat" diff --git a/stock_inventory_preparation_filter/i18n/cs.po b/stock_inventory_preparation_filter/i18n/cs.po new file mode 100644 index 000000000..677220e6a --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/cs.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Vytvořil(a)" + +#~ msgid "Created on" +#~ msgstr "Vytvořeno" + +#~ msgid "Display Name" +#~ msgstr "Zobrazovaný název" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Naposled upraveno" + +#~ msgid "Last Updated by" +#~ msgstr "Naposled upraveno" + +#~ msgid "Last Updated on" +#~ msgstr "Naposled upraveno" diff --git a/stock_inventory_preparation_filter/i18n/cs_CZ.po b/stock_inventory_preparation_filter/i18n/cs_CZ.po new file mode 100644 index 000000000..38ca84ed3 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/cs_CZ.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" +"teams/23907/cs_CZ/)\n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventář" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventář" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#, fuzzy +#~| msgid "Inventory" +#~ msgid "Inventory Line Empty" +#~ msgstr "Inventář" diff --git a/stock_inventory_preparation_filter/i18n/da.po b/stock_inventory_preparation_filter/i18n/da.po new file mode 100644 index 000000000..2905d375d --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/da.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: da\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Oprettet af" + +#~ msgid "Created on" +#~ msgstr "Oprettet den" + +#~ msgid "Display Name" +#~ msgstr "Vist navn" + +#~ msgid "ID" +#~ msgstr "Id" + +#~ msgid "Last Modified on" +#~ msgstr "Sidst ændret den" + +#~ msgid "Last Updated by" +#~ msgstr "Sidst opdateret af" + +#~ msgid "Last Updated on" +#~ msgstr "Sidst opdateret den" diff --git a/stock_inventory_preparation_filter/i18n/de.po b/stock_inventory_preparation_filter/i18n/de.po new file mode 100644 index 000000000..0eb7751f8 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/de.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Produkte" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Kategorien" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "Ausgewählte Produkte" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Bestand" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Bestand" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Lose" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Ausgewählte Kategorien" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Ausgewählte Lose" + +#~ msgid "Capture Lines" +#~ msgstr "Positionen sammeln" + +#~ msgid "Created by" +#~ msgstr "Angelegt durch" + +#~ msgid "Created on" +#~ msgstr "Angelegt am" + +#~ msgid "Display Name" +#~ msgstr "Anzeigename" + +#~ msgid "Empty list" +#~ msgstr "Leere Liste" + +#~ msgid "ID" +#~ msgstr "ID" + +#, fuzzy +#~| msgid "Inventory" +#~ msgid "Inventory Line Empty" +#~ msgstr "Bestand" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#~ msgid "Last Updated by" +#~ msgstr "Zuletzt aktualisiert durch" + +#~ msgid "Last Updated on" +#~ msgstr "Zuletzt aktualisiert am" + +#~ msgid "Product Code" +#~ msgstr "Produktschlüssel" + +#~ msgid "Quantity" +#~ msgstr "Menge" + +#~ msgid "Selected Products" +#~ msgstr "Ausgewählte Produkte" diff --git a/stock_inventory_preparation_filter/i18n/el_GR.po b/stock_inventory_preparation_filter/i18n/el_GR.po new file mode 100644 index 000000000..70b755af2 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/el_GR.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Δημιουργήθηκε από " + +#~ msgid "Created on" +#~ msgstr "Δημιουργήθηκε στις" + +#~ msgid "ID" +#~ msgstr "Κωδικός" + +#~ msgid "Last Updated by" +#~ msgstr "Τελευταία ενημέρωση από" + +#~ msgid "Last Updated on" +#~ msgstr "Τελευταία ενημέρωση στις" + +#~ msgid "Quantity" +#~ msgstr "Ποσότητα" diff --git a/stock_inventory_preparation_filter/i18n/en_GB.po b/stock_inventory_preparation_filter/i18n/en_GB.po new file mode 100644 index 000000000..bf3203600 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/en_GB.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: en_GB\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Created by" + +#~ msgid "Created on" +#~ msgstr "Created on" + +#~ msgid "Display Name" +#~ msgstr "Display Name" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Last Modified on" + +#~ msgid "Last Updated by" +#~ msgstr "Last Updated by" + +#~ msgid "Last Updated on" +#~ msgstr "Last Updated on" diff --git a/stock_inventory_preparation_filter/i18n/es.po b/stock_inventory_preparation_filter/i18n/es.po new file mode 100644 index 000000000..3555aab27 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Productos" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Categorias" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "Productos seleccionados" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventario" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventario" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Lotes" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Categorias seleccionadas" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Lotes seleccionados" + +#~ msgid "Capture Lines" +#~ msgstr "Líneas capturadas" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado el" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "Empty list" +#~ msgstr "Lista vacía" + +#~ msgid "ID" +#~ msgstr "ID" + +#, fuzzy +#~| msgid "Inventory" +#~ msgid "Inventory Line Empty" +#~ msgstr "Inventario" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Actualizado por" + +#~ msgid "Last Updated on" +#~ msgstr "Actualizado el" + +#~ msgid "Product Code" +#~ msgstr "Codigo de producto" + +#~ msgid "Quantity" +#~ msgstr "Cantidad" + +#~ msgid "Selected Products" +#~ msgstr "Productos seleccionados" diff --git a/stock_inventory_preparation_filter/i18n/es_AR.po b/stock_inventory_preparation_filter/i18n/es_AR.po new file mode 100644 index 000000000..aacfacdec --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_AR.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización realizada por" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización el" diff --git a/stock_inventory_preparation_filter/i18n/es_CL.po b/stock_inventory_preparation_filter/i18n/es_CL.po new file mode 100644 index 000000000..2683241e3 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_CL.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" +"es_CL/)\n" +"Language: es_CL\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización de" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_CO.po b/stock_inventory_preparation_filter/i18n/es_CO.po new file mode 100644 index 000000000..255ea1caa --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_CO.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: es_CO\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado" + +#~ msgid "Display Name" +#~ msgstr "Nombre Público" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Last Updated by" +#~ msgstr "Actualizado por" + +#~ msgid "Last Updated on" +#~ msgstr "Actualizado" diff --git a/stock_inventory_preparation_filter/i18n/es_CR.po b/stock_inventory_preparation_filter/i18n/es_CR.po new file mode 100644 index 000000000..9834d0549 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_CR.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: es_CR\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Ultima actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_DO.po b/stock_inventory_preparation_filter/i18n/es_DO.po new file mode 100644 index 000000000..afc5568d7 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_DO.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: es_DO\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización de" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_EC.po b/stock_inventory_preparation_filter/i18n/es_EC.po new file mode 100644 index 000000000..43a279eba --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_EC.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: es_EC\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización de" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_ES.po b/stock_inventory_preparation_filter/i18n/es_ES.po new file mode 100644 index 000000000..612a1cbf9 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_ES.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre para mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_MX.po b/stock_inventory_preparation_filter/i18n/es_MX.po new file mode 100644 index 000000000..ab4b77212 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_MX.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre desplegado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modificacion realizada" + +#~ msgid "Last Updated by" +#~ msgstr "Ultima actualizacion por" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima actualización realizada" diff --git a/stock_inventory_preparation_filter/i18n/es_PE.po b/stock_inventory_preparation_filter/i18n/es_PE.po new file mode 100644 index 000000000..d1d5eb438 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_PE.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: es_PE\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Nombre a Mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modificación en" + +#~ msgid "Last Updated by" +#~ msgstr "Actualizado última vez por" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima Actualización" diff --git a/stock_inventory_preparation_filter/i18n/es_PY.po b/stock_inventory_preparation_filter/i18n/es_PY.po new file mode 100644 index 000000000..b928e1f27 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_PY.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: es_PY\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Ultima actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima actualización en" diff --git a/stock_inventory_preparation_filter/i18n/es_VE.po b/stock_inventory_preparation_filter/i18n/es_VE.po new file mode 100644 index 000000000..6496b4888 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/es_VE.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: es_VE\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "Display Name" +#~ msgstr "Mostrar nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Modificada por última vez" + +#~ msgid "Last Updated by" +#~ msgstr "Última actualización realizada por" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima actualizacion en" diff --git a/stock_inventory_preparation_filter/i18n/et.po b/stock_inventory_preparation_filter/i18n/et.po new file mode 100644 index 000000000..f2899143a --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/et.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: et\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Loonud" + +#~ msgid "Created on" +#~ msgstr "Loodud" + +#~ msgid "Display Name" +#~ msgstr "Näidatav nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimati muudetud" + +#~ msgid "Last Updated by" +#~ msgstr "Viimati uuendatud" + +#~ msgid "Last Updated on" +#~ msgstr "Viimati uuendatud" diff --git a/stock_inventory_preparation_filter/i18n/eu.po b/stock_inventory_preparation_filter/i18n/eu.po new file mode 100644 index 000000000..2e93a5090 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/eu.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Nork sortua" + +#~ msgid "Created on" +#~ msgstr "Created on" + +#~ msgid "Display Name" +#~ msgstr "Izena erakutsi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Last Updated by" + +#~ msgid "Last Updated on" +#~ msgstr "Last Updated on" diff --git a/stock_inventory_preparation_filter/i18n/fa.po b/stock_inventory_preparation_filter/i18n/fa.po new file mode 100644 index 000000000..8e5cb1b9f --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fa.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "ایجاد شده توسط" + +#~ msgid "Created on" +#~ msgstr "ایجاد شده در" + +#~ msgid "Display Name" +#~ msgstr "نام نمایشی" + +#~ msgid "ID" +#~ msgstr "شناسه" + +#~ msgid "Last Modified on" +#~ msgstr "تاریخ آخرین به‌روزرسانی" + +#~ msgid "Last Updated by" +#~ msgstr "آخرین به روز رسانی توسط" + +#~ msgid "Last Updated on" +#~ msgstr "آخرین به روز رسانی در" diff --git a/stock_inventory_preparation_filter/i18n/fi.po b/stock_inventory_preparation_filter/i18n/fi.po new file mode 100644 index 000000000..834da7e5c --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fi.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Luonut" + +#~ msgid "Created on" +#~ msgstr "Luotu" + +#~ msgid "Display Name" +#~ msgstr "Nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimeksi muokattu" + +#~ msgid "Last Updated by" +#~ msgstr "Viimeksi päivittänyt" + +#~ msgid "Last Updated on" +#~ msgstr "Viimeksi päivitetty" + +#~ msgid "Quantity" +#~ msgstr "Määrä" diff --git a/stock_inventory_preparation_filter/i18n/fr.po b/stock_inventory_preparation_filter/i18n/fr.po new file mode 100644 index 000000000..b82e5f0ec --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fr.po @@ -0,0 +1,122 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +# Quentin THEURET , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: Quentin THEURET , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Tous les produits" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Catégories" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "Produits filtrés" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventaire" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventaire" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Lots" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Catégories sélectionnées" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Lots sélectionnés" + +#~ msgid "Capture Lines" +#~ msgstr "Lignes extraites" + +#~ msgid "Created by" +#~ msgstr "Créé par" + +#~ msgid "Created on" +#~ msgstr "Créé le" + +#~ msgid "Display Name" +#~ msgstr "Display Name" + +#~ msgid "Empty list" +#~ msgstr "Liste vide" + +#~ msgid "ID" +#~ msgstr "ID" + +#, fuzzy +#~| msgid "stock.inventory.line.empty" +#~ msgid "Inventory Line Empty" +#~ msgstr "stock.inventory.line.empty" + +#~ msgid "Last Modified on" +#~ msgstr "Last Modified on" + +#~ msgid "Last Updated by" +#~ msgstr "Dernière màj par" + +#~ msgid "Last Updated on" +#~ msgstr "Dernière màj le" + +#~ msgid "Product Code" +#~ msgstr "Code produit" + +#~ msgid "Quantity" +#~ msgstr "Quantité" + +#~ msgid "Selected Products" +#~ msgstr "Produits sélectionnés" diff --git a/stock_inventory_preparation_filter/i18n/fr_CA.po b/stock_inventory_preparation_filter/i18n/fr_CA.po new file mode 100644 index 000000000..b57726568 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fr_CA.po @@ -0,0 +1,98 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: fr_CA\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Créé par" + +#~ msgid "Created on" +#~ msgstr "Créé le" + +#~ msgid "Display Name" +#~ msgstr "Afficher le nom" + +#~ msgid "ID" +#~ msgstr "Identifiant" + +#~ msgid "Last Updated by" +#~ msgstr "Dernière mise à jour par" + +#~ msgid "Last Updated on" +#~ msgstr "Dernière mise à jour le" diff --git a/stock_inventory_preparation_filter/i18n/fr_CH.po b/stock_inventory_preparation_filter/i18n/fr_CH.po new file mode 100644 index 000000000..cc4eee0b2 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fr_CH.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Créé par" + +#~ msgid "Created on" +#~ msgstr "Créé le" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "Last Updated by" +#~ msgstr "Modifié par" + +#~ msgid "Last Updated on" +#~ msgstr "Modifié le" diff --git a/stock_inventory_preparation_filter/i18n/fr_FR.po b/stock_inventory_preparation_filter/i18n/fr_FR.po new file mode 100644 index 000000000..1fc4c7343 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/fr_FR.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2021-04-11 18:46+0000\n" +"Last-Translator: Yves Le Doeuff \n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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.3.2\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "Tous les Produits" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Catégories" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "Domaine" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "Produits sélectionnés" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" +"Si vous faites un inventaire complet, vous pouvez choisir \"Tous les " +"produits\" et le système pré-remplit l'inventaire avec le stock actuel. Si " +"vous ne faites que quelques produits (par exemple, pour le comptage du cycle)" +", vous pouvez choisir \"Sélection manuelle des produits\" et le système ne " +"proposera rien. Vous pouvez également laisser le système proposer un seul " +"produit / lot /... " + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventaire" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "Inventaire" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Lots" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Catégories sélectionnées" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Lots sélectionnés" + +#~ msgid "Quantity" +#~ msgstr "Quantité" diff --git a/stock_inventory_preparation_filter/i18n/gl.po b/stock_inventory_preparation_filter/i18n/gl.po new file mode 100644 index 000000000..77ea6cc8a --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/gl.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creado por" + +#~ msgid "Created on" +#~ msgstr "Creado en" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación" + +#~ msgid "Last Updated by" +#~ msgstr "ültima actualización por" + +#~ msgid "Last Updated on" +#~ msgstr "Última actualización en" + +#~ msgid "Quantity" +#~ msgstr "Cantidade" diff --git a/stock_inventory_preparation_filter/i18n/gl_ES.po b/stock_inventory_preparation_filter/i18n/gl_ES.po new file mode 100644 index 000000000..af579e9c5 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/gl_ES.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" +"gl_ES/)\n" +"Language: gl_ES\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/stock_inventory_preparation_filter/i18n/he.po b/stock_inventory_preparation_filter/i18n/he.po new file mode 100644 index 000000000..1492b6569 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/he.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: he\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "נוצר על ידי" + +#~ msgid "Created on" +#~ msgstr "נוצר ב-" + +#~ msgid "Display Name" +#~ msgstr "השם המוצג" + +#~ msgid "ID" +#~ msgstr "מזהה" + +#~ msgid "Last Modified on" +#~ msgstr "תאריך שינוי אחרון" + +#~ msgid "Last Updated by" +#~ msgstr "עודכן לאחרונה על ידי" + +#~ msgid "Last Updated on" +#~ msgstr "עודכן לאחרונה על" diff --git a/stock_inventory_preparation_filter/i18n/hr.po b/stock_inventory_preparation_filter/i18n/hr.po new file mode 100644 index 000000000..7f5d6105f --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/hr.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Kreirao" + +#~ msgid "Created on" +#~ msgstr "Kreirano" + +#~ msgid "Display Name" +#~ msgstr "Naziv " + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnji ažurirao" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnje ažuriranje" + +#~ msgid "Quantity" +#~ msgstr "Količina" diff --git a/stock_inventory_preparation_filter/i18n/hr_HR.po b/stock_inventory_preparation_filter/i18n/hr_HR.po new file mode 100644 index 000000000..3d23a44e9 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/hr_HR.po @@ -0,0 +1,105 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Kreirao" + +#~ msgid "Created on" +#~ msgstr "Kreirano" + +#~ msgid "Display Name" +#~ msgstr "Naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnji ažurirao" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnje ažurirano" + +#~ msgid "Quantity" +#~ msgstr "Količina" diff --git a/stock_inventory_preparation_filter/i18n/hu.po b/stock_inventory_preparation_filter/i18n/hu.po new file mode 100644 index 000000000..bc3048f10 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/hu.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: hu\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Készítette" + +#~ msgid "Created on" +#~ msgstr "Létrehozás dátuma" + +#~ msgid "Display Name" +#~ msgstr "Név megjelenítése" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Utolsó frissítés dátuma" + +#~ msgid "Last Updated by" +#~ msgstr "Utoljára frissítve, által" + +#~ msgid "Last Updated on" +#~ msgstr "Utoljára frissítve " diff --git a/stock_inventory_preparation_filter/i18n/id.po b/stock_inventory_preparation_filter/i18n/id.po new file mode 100644 index 000000000..0e207db21 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/id.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Dibuat oleh" + +#~ msgid "Created on" +#~ msgstr "Dibuat pada" + +#~ msgid "Display Name" +#~ msgstr "Nama Tampilan" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Terakhir Dimodifikasi pada" + +#~ msgid "Last Updated by" +#~ msgstr "Diperbaharui oleh" + +#~ msgid "Last Updated on" +#~ msgstr "Diperbaharui pada" diff --git a/stock_inventory_preparation_filter/i18n/it.po b/stock_inventory_preparation_filter/i18n/it.po new file mode 100644 index 000000000..39eca0465 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/it.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventario" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventario" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creato da" + +#~ msgid "Created on" +#~ msgstr "Creato il" + +#~ msgid "Display Name" +#~ msgstr "Nome da visualizzare" + +#~ msgid "ID" +#~ msgstr "ID" + +#, fuzzy +#~| msgid "Inventory" +#~ msgid "Inventory Line Empty" +#~ msgstr "Inventario" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Last Updated by" +#~ msgstr "Ultimo aggiornamento di" + +#~ msgid "Last Updated on" +#~ msgstr "Ultimo aggiornamento il" + +#~ msgid "Quantity" +#~ msgstr "Quantità" diff --git a/stock_inventory_preparation_filter/i18n/ja.po b/stock_inventory_preparation_filter/i18n/ja.po new file mode 100644 index 000000000..24b2d08d1 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ja.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "作成者" + +#~ msgid "Created on" +#~ msgstr "作成日" + +#~ msgid "Display Name" +#~ msgstr "表示名" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最終更新日" + +#~ msgid "Last Updated by" +#~ msgstr "最終更新者" + +#~ msgid "Last Updated on" +#~ msgstr "最終更新日" diff --git a/stock_inventory_preparation_filter/i18n/ko.po b/stock_inventory_preparation_filter/i18n/ko.po new file mode 100644 index 000000000..948b63a36 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ko.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "작성자" + +#~ msgid "Created on" +#~ msgstr "작성일" + +#~ msgid "Display Name" +#~ msgstr "표시 이름" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "최근 수정" + +#~ msgid "Last Updated by" +#~ msgstr "최근 갱신한 사람" + +#~ msgid "Last Updated on" +#~ msgstr "최근 갱신 날짜" diff --git a/stock_inventory_preparation_filter/i18n/lt.po b/stock_inventory_preparation_filter/i18n/lt.po new file mode 100644 index 000000000..d3f8f85f7 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/lt.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Sukūrė" + +#~ msgid "Created on" +#~ msgstr "Sukurta" + +#~ msgid "Display Name" +#~ msgstr "Vaizduojamas pavadinimas" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Paskutinį kartą keista" + +#~ msgid "Last Updated by" +#~ msgstr "Paskutinį kartą atnaujino" + +#~ msgid "Last Updated on" +#~ msgstr "Paskutinį kartą atnaujinta" diff --git a/stock_inventory_preparation_filter/i18n/lt_LT.po b/stock_inventory_preparation_filter/i18n/lt_LT.po new file mode 100644 index 000000000..6478daf7c --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/lt_LT.po @@ -0,0 +1,96 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" +"teams/23907/lt_LT/)\n" +"Language: lt_LT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Sukūrė" + +#~ msgid "Created on" +#~ msgstr "Sukurta" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Paskutinį kartą atnaujino" + +#~ msgid "Last Updated on" +#~ msgstr "Paskutinį kartą atnaujinta" diff --git a/stock_inventory_preparation_filter/i18n/lv.po b/stock_inventory_preparation_filter/i18n/lv.po new file mode 100644 index 000000000..d8eb6394e --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/lv.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Izveidoja" + +#~ msgid "Created on" +#~ msgstr "Izveidots" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Pēdējo reizi atjaunoja" + +#~ msgid "Last Updated on" +#~ msgstr "Pēdējās izmaiņas" diff --git a/stock_inventory_preparation_filter/i18n/mk.po b/stock_inventory_preparation_filter/i18n/mk.po new file mode 100644 index 000000000..1e9ba02d2 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/mk.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: mk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Креирано од" + +#~ msgid "Created on" +#~ msgstr "Креирано на" + +#~ msgid "Display Name" +#~ msgstr "Прикажи име" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последна промена на" + +#~ msgid "Last Updated by" +#~ msgstr "Последно ажурирање од" + +#~ msgid "Last Updated on" +#~ msgstr "Последно ажурирање на" diff --git a/stock_inventory_preparation_filter/i18n/mn.po b/stock_inventory_preparation_filter/i18n/mn.po new file mode 100644 index 000000000..4992b2537 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/mn.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: mn\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Үүсгэгч" + +#~ msgid "Created on" +#~ msgstr "Үүсгэсэн" + +#~ msgid "Display Name" +#~ msgstr "Дэлгэцийн Нэр" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Сүүлийн засвар хийсэн огноо" + +#~ msgid "Last Updated by" +#~ msgstr "Сүүлийн засвар хийсэн" + +#~ msgid "Last Updated on" +#~ msgstr "Сүүлийн засвар хийсэн огноо" diff --git a/stock_inventory_preparation_filter/i18n/nb.po b/stock_inventory_preparation_filter/i18n/nb.po new file mode 100644 index 000000000..4e8d0b287 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/nb.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: nb\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Opprettet av" + +#~ msgid "Created on" +#~ msgstr "Opprettet den" + +#~ msgid "Display Name" +#~ msgstr "Visnings navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist oppdatert " + +#~ msgid "Last Updated by" +#~ msgstr "Sist oppdatert av" + +#~ msgid "Last Updated on" +#~ msgstr "Sist oppdatert" diff --git a/stock_inventory_preparation_filter/i18n/nb_NO.po b/stock_inventory_preparation_filter/i18n/nb_NO.po new file mode 100644 index 000000000..e8c332cc7 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/nb_NO.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Laget av" + +#~ msgid "Created on" +#~ msgstr "Laget den" + +#~ msgid "Display Name" +#~ msgstr "Vis navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist endret den" + +#~ msgid "Last Updated by" +#~ msgstr "Sist oppdatert av" + +#~ msgid "Last Updated on" +#~ msgstr "Sist oppdatert den" diff --git a/stock_inventory_preparation_filter/i18n/nl.po b/stock_inventory_preparation_filter/i18n/nl.po new file mode 100644 index 000000000..a0b81e574 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/nl.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Aangemaakt door" + +#~ msgid "Created on" +#~ msgstr "Aangemaakt op" + +#~ msgid "Display Name" +#~ msgstr "Weergave naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Last Updated by" +#~ msgstr "Laatst bijgewerkt door" + +#~ msgid "Last Updated on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Quantity" +#~ msgstr "Hoeveelheid" diff --git a/stock_inventory_preparation_filter/i18n/nl_BE.po b/stock_inventory_preparation_filter/i18n/nl_BE.po new file mode 100644 index 000000000..2e0d15af8 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/nl_BE.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: nl_BE\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Gemaakt door" + +#~ msgid "Created on" +#~ msgstr "Gemaakt op" + +#~ msgid "Display Name" +#~ msgstr "Schermnaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst Aangepast op" + +#~ msgid "Last Updated by" +#~ msgstr "Laatst bijgewerkt door" + +#~ msgid "Last Updated on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Quantity" +#~ msgstr "Hoeveelheid" diff --git a/stock_inventory_preparation_filter/i18n/nl_NL.po b/stock_inventory_preparation_filter/i18n/nl_NL.po new file mode 100644 index 000000000..6a9df369b --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/nl_NL.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Aangemaakt door" + +#~ msgid "Created on" +#~ msgstr "Aangemaakt op" + +#~ msgid "Display Name" +#~ msgstr "Weergavenaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Last Updated by" +#~ msgstr "Laatst bijgewerkt door" + +#~ msgid "Last Updated on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Quantity" +#~ msgstr "Aantal" diff --git a/stock_inventory_preparation_filter/i18n/pl.po b/stock_inventory_preparation_filter/i18n/pl.po new file mode 100644 index 000000000..31140ef64 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/pl.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Utworzone przez" + +#~ msgid "Created on" +#~ msgstr "Utworzono" + +#~ msgid "Display Name" +#~ msgstr "Wyświetlana nazwa " + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ostatnio modyfikowano" + +#~ msgid "Last Updated by" +#~ msgstr "Ostatnio modyfikowane przez" + +#~ msgid "Last Updated on" +#~ msgstr "Ostatnia zmiana" diff --git a/stock_inventory_preparation_filter/i18n/pt.po b/stock_inventory_preparation_filter/i18n/pt.po new file mode 100644 index 000000000..5e3e3cbfb --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/pt.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Criado por" + +#~ msgid "Created on" +#~ msgstr "Criado em" + +#~ msgid "Display Name" +#~ msgstr "Nome" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Modificado a última vez por" + +#~ msgid "Last Updated by" +#~ msgstr "Atualizado pela última vez por" + +#~ msgid "Last Updated on" +#~ msgstr "Atualizado pela última vez em" + +#~ msgid "Quantity" +#~ msgstr "Quantidade" diff --git a/stock_inventory_preparation_filter/i18n/pt_BR.po b/stock_inventory_preparation_filter/i18n/pt_BR.po new file mode 100644 index 000000000..eac3b8bca --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/pt_BR.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2019-11-24 19:58+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Produtos" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Categorias" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "Domínio" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "Produtos Filtrados" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventário" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventário" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Lotes" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Categorias Selecionadas" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Lotes selecionados" + +#~ msgid "Capture Lines" +#~ msgstr "Linhas capturadas" + +#~ msgid "Created by" +#~ msgstr "Criado por" + +#~ msgid "Created on" +#~ msgstr "Criado em" + +#~ msgid "Display Name" +#~ msgstr "Exibir Nome" + +#~ msgid "Empty list" +#~ msgstr "Lista vazia" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Inventory Line Empty" +#~ msgstr "Linha Vazia do Inventário" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" + +#~ msgid "Last Updated by" +#~ msgstr "Última atualização por" + +#~ msgid "Last Updated on" +#~ msgstr "Última atualização em" + +#~ msgid "Product Code" +#~ msgstr "Código do Produto" + +#~ msgid "Quantity" +#~ msgstr "Quantidade" + +#~ msgid "Selected Products" +#~ msgstr "Produtos Selecionados" diff --git a/stock_inventory_preparation_filter/i18n/pt_PT.po b/stock_inventory_preparation_filter/i18n/pt_PT.po new file mode 100644 index 000000000..58d6f08f2 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/pt_PT.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_PT\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Criado por" + +#~ msgid "Created on" +#~ msgstr "Criado em" + +#~ msgid "Display Name" +#~ msgstr "Nome a Apresentar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação Em" + +#~ msgid "Last Updated by" +#~ msgstr "Atualizado pela última vez por" + +#~ msgid "Last Updated on" +#~ msgstr "Atualizado pela última vez em" diff --git a/stock_inventory_preparation_filter/i18n/ro.po b/stock_inventory_preparation_filter/i18n/ro.po new file mode 100644 index 000000000..cf4059330 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ro.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Creat de" + +#~ msgid "Created on" +#~ msgstr "Creat la" + +#~ msgid "Display Name" +#~ msgstr "Nume Afişat" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima actualizare în" + +#~ msgid "Last Updated by" +#~ msgstr "Ultima actualizare făcută de" + +#~ msgid "Last Updated on" +#~ msgstr "Ultima actualizare la" + +#~ msgid "Quantity" +#~ msgstr "Cantitate" diff --git a/stock_inventory_preparation_filter/i18n/ru.po b/stock_inventory_preparation_filter/i18n/ru.po new file mode 100644 index 000000000..2bdddcd84 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/ru.po @@ -0,0 +1,99 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Создано" + +#~ msgid "Created on" +#~ msgstr "Создан" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Последний раз обновлено" + +#~ msgid "Last Updated on" +#~ msgstr "Последний раз обновлено" + +#~ msgid "Quantity" +#~ msgstr "Кол-во" diff --git a/stock_inventory_preparation_filter/i18n/sk.po b/stock_inventory_preparation_filter/i18n/sk.po new file mode 100644 index 000000000..016c7f80a --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/sk.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Vytvoril" + +#~ msgid "Created on" +#~ msgstr "Vytvorené" + +#~ msgid "Display Name" +#~ msgstr "Zobraziť meno" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Posledná modifikácia" + +#~ msgid "Last Updated by" +#~ msgstr "Naposledy upravoval" + +#~ msgid "Last Updated on" +#~ msgstr "Naposledy upravované" diff --git a/stock_inventory_preparation_filter/i18n/sl.po b/stock_inventory_preparation_filter/i18n/sl.po new file mode 100644 index 000000000..8be75e49e --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/sl.po @@ -0,0 +1,122 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Proizvodi" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "Kategorije" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "Izbrani proizvodi" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "Inventar" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "Inventar" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "Loti" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "Izbrane kategorije" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "Izbrani loti" + +#~ msgid "Capture Lines" +#~ msgstr "Zajem postavk" + +#~ msgid "Created by" +#~ msgstr "Ustvaril" + +#~ msgid "Created on" +#~ msgstr "Ustvarjeno" + +#~ msgid "Display Name" +#~ msgstr "Prikazni naziv" + +#~ msgid "Empty list" +#~ msgstr "Prazen seznam" + +#~ msgid "ID" +#~ msgstr "ID" + +#, fuzzy +#~| msgid "Inventory" +#~ msgid "Inventory Line Empty" +#~ msgstr "Inventar" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnjič spremenjeno" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnji posodobil" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnjič posodobljeno" + +#~ msgid "Product Code" +#~ msgstr "Koda proizvoda" + +#~ msgid "Quantity" +#~ msgstr "Količina" + +#~ msgid "Selected Products" +#~ msgstr "Izbrani proizvodi" diff --git a/stock_inventory_preparation_filter/i18n/sr.po b/stock_inventory_preparation_filter/i18n/sr.po new file mode 100644 index 000000000..869707c4c --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/sr.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created on" +#~ msgstr "Kreiran" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/stock_inventory_preparation_filter/i18n/sr@latin.po b/stock_inventory_preparation_filter/i18n/sr@latin.po new file mode 100644 index 000000000..ba9b8519a --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/sr@latin.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr" +"%40latin/)\n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Kreirao" + +#~ msgid "Created on" +#~ msgstr "Kreiran" + +#~ msgid "Display Name" +#~ msgstr "Ime za prikaz" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnja izmjena" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnja izmjena" diff --git a/stock_inventory_preparation_filter/i18n/stock_inventory_preparation_filter.pot b/stock_inventory_preparation_filter/i18n/stock_inventory_preparation_filter.pot new file mode 100644 index 000000000..c3801eaee --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/stock_inventory_preparation_filter.pot @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__id +msgid "ID" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" diff --git a/stock_inventory_preparation_filter/i18n/sv.po b/stock_inventory_preparation_filter/i18n/sv.po new file mode 100644 index 000000000..38acc4d75 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/sv.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: sv\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Skapad av" + +#~ msgid "Created on" +#~ msgstr "Skapad den" + +#~ msgid "Display Name" +#~ msgstr "Visa namn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast redigerad" + +#~ msgid "Last Updated by" +#~ msgstr "Senast uppdaterad av" + +#~ msgid "Last Updated on" +#~ msgstr "Senast uppdaterad" diff --git a/stock_inventory_preparation_filter/i18n/th.po b/stock_inventory_preparation_filter/i18n/th.po new file mode 100644 index 000000000..ac45538df --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/th.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "สร้างโดย" + +#~ msgid "Created on" +#~ msgstr "สร้างเมื่อ" + +#~ msgid "Display Name" +#~ msgstr "ชื่อที่ใช้แสดง" + +#~ msgid "ID" +#~ msgstr "รหัส" + +#~ msgid "Last Modified on" +#~ msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#~ msgid "Last Updated by" +#~ msgstr "อัพเดทครั้งสุดท้ายโดย" + +#~ msgid "Last Updated on" +#~ msgstr "อัพเดทครั้งสุดท้ายเมื่อ" diff --git a/stock_inventory_preparation_filter/i18n/tr.po b/stock_inventory_preparation_filter/i18n/tr.po new file mode 100644 index 000000000..1c8a1c759 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/tr.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Oluşturan" + +#~ msgid "Created on" +#~ msgstr "Oluşturuldu" + +#~ msgid "Display Name" +#~ msgstr "Görünen İsim" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Son değişiklik" + +#~ msgid "Last Updated by" +#~ msgstr "Son güncelleyen" + +#~ msgid "Last Updated on" +#~ msgstr "Son güncelleme" diff --git a/stock_inventory_preparation_filter/i18n/tr_TR.po b/stock_inventory_preparation_filter/i18n/tr_TR.po new file mode 100644 index 000000000..e807586ef --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/tr_TR.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\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" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "Ürünler" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "Ürünler" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Oluşturan" + +#~ msgid "Created on" +#~ msgstr "Oluşturulma tarihi" + +#~ msgid "Display Name" +#~ msgstr "Görünen ad" + +#~ msgid "ID" +#~ msgstr "Kimlik" + +#~ msgid "Last Modified on" +#~ msgstr "En son güncelleme tarihi" + +#~ msgid "Last Updated by" +#~ msgstr "En son güncelleyen " + +#~ msgid "Last Updated on" +#~ msgstr "En son güncelleme tarihi" + +#~ msgid "Quantity" +#~ msgstr "Miktar" diff --git a/stock_inventory_preparation_filter/i18n/uk.po b/stock_inventory_preparation_filter/i18n/uk.po new file mode 100644 index 000000000..bb7e0bbd5 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/uk.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Створив" + +#~ msgid "Created on" +#~ msgstr "Дата створення" + +#~ msgid "Display Name" +#~ msgstr "Назва для відображення" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Остання модифікація" + +#~ msgid "Last Updated by" +#~ msgstr "Востаннє оновив" + +#~ msgid "Last Updated on" +#~ msgstr "Останнє оновлення" diff --git a/stock_inventory_preparation_filter/i18n/vi.po b/stock_inventory_preparation_filter/i18n/vi.po new file mode 100644 index 000000000..42229b90b --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/vi.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Được tạo bởi" + +#~ msgid "Created on" +#~ msgstr "Được tạo vào" + +#~ msgid "Display Name" +#~ msgstr "Tên hiển thị" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sửa lần cuối vào" + +#~ msgid "Last Updated by" +#~ msgstr "Last Updated by" + +#~ msgid "Last Updated on" +#~ msgstr "Cập nhật lần cuối vào" diff --git a/stock_inventory_preparation_filter/i18n/vi_VN.po b/stock_inventory_preparation_filter/i18n/vi_VN.po new file mode 100644 index 000000000..25e36312b --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/vi_VN.po @@ -0,0 +1,95 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "Tạo bởi" + +#~ msgid "Created on" +#~ msgstr "Tạo vào" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Updated by" +#~ msgstr "Cập nhật lần cuối bởi" + +#~ msgid "Last Updated on" +#~ msgstr "Cập nhật lần cuối vào" diff --git a/stock_inventory_preparation_filter/i18n/zh_CN.po b/stock_inventory_preparation_filter/i18n/zh_CN.po new file mode 100644 index 000000000..660cb1cc3 --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/zh_CN.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2019-09-28 09:24+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "All products" +msgstr "产品" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "分类" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, fuzzy, python-format +msgid "Filtered Products" +msgstr "已选定产品" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "库存" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +#, fuzzy +msgid "Inventory of" +msgstr "库存" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "批次" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "已选定分类" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "已选定批次" + +#~ msgid "Capture Lines" +#~ msgstr "获取行" + +#~ msgid "Created by" +#~ msgstr "创建者" + +#~ msgid "Created on" +#~ msgstr "创建时间" + +#~ msgid "Display Name" +#~ msgstr "显示名称" + +#~ msgid "Empty list" +#~ msgstr "空列表" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Inventory Line Empty" +#~ msgstr "库存行空" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" + +#~ msgid "Last Updated by" +#~ msgstr "最后更新者" + +#~ msgid "Last Updated on" +#~ msgstr "最后更新时间" + +#~ msgid "Product Code" +#~ msgstr "产品代码" + +#~ msgid "Quantity" +#~ msgstr "数量" + +#~ msgid "Selected Products" +#~ msgstr "已选定产品" diff --git a/stock_inventory_preparation_filter/i18n/zh_TW.po b/stock_inventory_preparation_filter/i18n/zh_TW.po new file mode 100644 index 000000000..ce54cd3eb --- /dev/null +++ b/stock_inventory_preparation_filter/i18n/zh_TW.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_inventory_preparation_filter +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-27 11:37+0000\n" +"PO-Revision-Date: 2018-02-27 11:37+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "All products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__categ_ids +msgid "Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__product_domain +msgid "Domain" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Filtered Products" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,help:stock_inventory_preparation_filter.field_stock_inventory__filter +msgid "" +"If you do an entire inventory, you can choose 'All Products' and it will " +"prefill the inventory with the current stock. If you only do some products " +"(e.g. Cycle Counting) you can choose 'Manual Selection of Products' and the " +"system won't propose anything. You can also let the system propose for a " +"single product / lot /... " +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model,name:stock_inventory_preparation_filter.model_stock_inventory +msgid "Inventory" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__filter +#: model_terms:ir.ui.view,arch_db:stock_inventory_preparation_filter.view_inventory_form +msgid "Inventory of" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: model:ir.model.fields,field_description:stock_inventory_preparation_filter.field_stock_inventory__lot_ids +msgid "Lots" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Categories" +msgstr "" + +#. module: stock_inventory_preparation_filter +#: code:addons/stock_inventory_preparation_filter/models/stock_inventory.py:0 +#, python-format +msgid "Selected Lots" +msgstr "" + +#~ msgid "Created by" +#~ msgstr "建立者" + +#~ msgid "Created on" +#~ msgstr "建立於" + +#~ msgid "Display Name" +#~ msgstr "顯示名稱" + +#~ msgid "ID" +#~ msgstr "編號" + +#~ msgid "Last Modified on" +#~ msgstr "最後修改:" + +#~ msgid "Last Updated by" +#~ msgstr "最後更新:" + +#~ msgid "Last Updated on" +#~ msgstr "最後更新於" diff --git a/stock_inventory_preparation_filter/models/__init__.py b/stock_inventory_preparation_filter/models/__init__.py new file mode 100644 index 000000000..35536816e --- /dev/null +++ b/stock_inventory_preparation_filter/models/__init__.py @@ -0,0 +1 @@ +from . import stock_inventory diff --git a/stock_inventory_preparation_filter/models/stock_inventory.py b/stock_inventory_preparation_filter/models/stock_inventory.py new file mode 100644 index 000000000..9197f5796 --- /dev/null +++ b/stock_inventory_preparation_filter/models/stock_inventory.py @@ -0,0 +1,69 @@ +# Copyright 2015 AvanzOSC - Oihane Crucelaegi +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2020 Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.tools.safe_eval import safe_eval + + +class StockInventory(models.Model): + _inherit = "stock.inventory" + + @api.model + def _selection_filter(self): + """Get the list of filter allowed according to the options checked + in 'Settings / Warehouse'.""" + res_filter = [ + ("products", _("All products")), + ("categories", _("Selected Categories")), + ("domain", _("Filtered Products")), + ] + if self.user_has_groups("stock.group_production_lot"): + res_filter.insert(-1, ("lots", _("Selected Lots"))) + return res_filter + + filter = fields.Selection( + string="Inventory of", + selection="_selection_filter", + required=True, + default="products", + help="If you do an entire inventory, you can choose 'All Products' and " + "it will prefill the inventory with the current stock. If you " + "only do some products (e.g. Cycle Counting) you can choose " + "'Manual Selection of Products' and the system won't propose " + "anything. You can also let the system propose for a single " + "product / lot /... ", + ) + categ_ids = fields.Many2many( + comodel_name="product.category", + relation="rel_inventories_categories", + column1="inventory_id", + column2="category_id", + string="Categories", + ) + lot_ids = fields.Many2many( + comodel_name="stock.production.lot", + relation="rel_inventories_lots", + column1="inventory_id", + column2="lot_id", + string="Lots", + ) + product_domain = fields.Char("Domain", default=[("name", "ilike", "")]) + + def _action_start(self): + Product = self.env["product.product"] + for inventory in self: + products = Product.browse() + if inventory.state != "draft": + continue + if inventory.filter == "categories": + products = Product.search([("categ_id", "in", inventory.categ_ids.ids)]) + if inventory.filter == "lots": + products = inventory.lot_ids.mapped("product_id") + if inventory.filter == "domain": + domain = safe_eval(inventory.product_domain) + products = Product.search(domain) + if products: + inventory.product_ids = [(6, 0, products.ids)] + return super()._action_start() diff --git a/stock_inventory_preparation_filter/readme/CONTRIBUTORS.rst b/stock_inventory_preparation_filter/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4735cad78 --- /dev/null +++ b/stock_inventory_preparation_filter/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Oihane Crucelaegui +* `Tecnativa `__: + + * Pedro M. Baeza + * David Vidal + * Sergio Teruel + +* Xavier Jimenez +* Iván Todorovich diff --git a/stock_inventory_preparation_filter/readme/DESCRIPTION.rst b/stock_inventory_preparation_filter/readme/DESCRIPTION.rst new file mode 100644 index 000000000..62cead8b8 --- /dev/null +++ b/stock_inventory_preparation_filter/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +Includes more options for making an inventory out of: + +* Products filtered by a domain. +* Products of a category. +* Multiple lots diff --git a/stock_inventory_preparation_filter/static/description/icon.png b/stock_inventory_preparation_filter/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_inventory_preparation_filter/static/description/icon.png differ diff --git a/stock_inventory_preparation_filter/static/description/index.html b/stock_inventory_preparation_filter/static/description/index.html new file mode 100644 index 000000000..fc0bec3d1 --- /dev/null +++ b/stock_inventory_preparation_filter/static/description/index.html @@ -0,0 +1,433 @@ + + + + + + +Extended Inventory Preparation Filters + + + +
+

Extended Inventory Preparation Filters

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Includes more options for making an inventory out of:

+
    +
  • Products filtered by a domain.
  • +
  • Products of a category.
  • +
  • Multiple lots
  • +
+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • AvanzOSC
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_inventory_preparation_filter/tests/__init__.py b/stock_inventory_preparation_filter/tests/__init__.py new file mode 100644 index 000000000..2b1fb0a23 --- /dev/null +++ b/stock_inventory_preparation_filter/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_inventory_preparation_filter diff --git a/stock_inventory_preparation_filter/tests/test_stock_inventory_preparation_filter.py b/stock_inventory_preparation_filter/tests/test_stock_inventory_preparation_filter.py new file mode 100644 index 000000000..80fb23a0d --- /dev/null +++ b/stock_inventory_preparation_filter/tests/test_stock_inventory_preparation_filter.py @@ -0,0 +1,131 @@ +# Copyright 2015 AvanzOSC - Oihane Crucelaegi +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2020 Iván Todorovich +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +@common.tagged("-at_install", "post_install") +class TestStockInventoryPreparationFilterCategories(common.TransactionCase): + def setUp(self): + super(TestStockInventoryPreparationFilterCategories, self).setUp() + self.inventory_model = self.env["stock.inventory"] + self.location = self.env.ref("stock.stock_location_stock") + self.Product = self.env["product.product"] + self.Category = self.env["product.category"] + # Create some categories + self.category = self.Category.create({"name": "Category for inventory"}) + self.category2 = self.Category.create({"name": "Category for inventory 2"}) + # Create some products in the category + self.product1 = self.Product.create( + { + "name": "Product for inventory 1", + "type": "product", + "categ_id": self.category.id, + "default_code": "PROD1-TEST", + } + ) + self.product2 = self.Product.create( + { + "name": "Product for inventory 2", + "type": "product", + "categ_id": self.category.id, + "default_code": "PROD2-TEST", + } + ) + self.product3 = self.Product.create( + { + "name": "Product for inventory 3", + "type": "product", + "categ_id": self.category.id, + "default_code": "PROD3-TEST", + } + ) + self.product_lot = self.Product.create( + { + "name": "Product for inventory with lots", + "type": "product", + "categ_id": self.category2.id, + } + ) + self.lot = self.env["stock.production.lot"].create( + { + "name": "Lot test", + "product_id": self.product_lot.id, + "company_id": self.env.user.company_id.id, + } + ) + # Add quants for products to ensure that inventory lines are created + self.env["stock.quant"].create( + [ + { + "product_id": self.product1.id, + "product_uom_id": self.product1.uom_id.id, + "location_id": self.location.id, + "quantity": 2.0, + }, + { + "product_id": self.product2.id, + "product_uom_id": self.product2.uom_id.id, + "location_id": self.location.id, + "quantity": 2.0, + }, + { + "product_id": self.product3.id, + "product_uom_id": self.product3.uom_id.id, + "location_id": self.location.id, + "quantity": 2.0, + }, + { + "product_id": self.product_lot.id, + "product_uom_id": self.product_lot.uom_id.id, + "location_id": self.location.id, + "quantity": 2.0, + "lot_id": self.lot.id, + }, + ] + ) + # Add user to lot tracking group + self.env.user.groups_id = [(4, self.env.ref("stock.group_production_lot").id)] + # And have some stock in a location + self.location = self.env["stock.location"].create( + {"name": "Inventory tests", "usage": "internal"} + ) + self.test_products = ( + self.product1 + self.product2 + self.product3 + self.product_lot + ) + + def test_inventory_filter(self): + # Filter all products + inventory = self.inventory_model.create( + {"name": "Inventory test", "filter": "products"} + ) + inventory.action_start() + self.assertTrue(self.test_products <= inventory.line_ids.mapped("product_id")) + # Filter by categories + inventory.action_cancel_draft() + inventory.update( + {"filter": "categories", "categ_ids": [(6, 0, [self.category.id])]} + ) + inventory.action_start() + self.assertEqual(len(inventory.line_ids), 3) + # Filter by lots + inventory.action_cancel_draft() + inventory.update({"filter": "lots", "lot_ids": [(6, 0, self.lot.ids)]}) + inventory.action_start() + self.assertEqual(len(inventory.line_ids), 1) + + def test_inventory_domain_filter(self): + inventory = self.inventory_model.create( + { + "name": "Domain inventory", + "filter": "domain", + "product_domain": [("id", "=", self.product1.id)], + } + ) + inventory.action_start() + self.assertEqual(len(inventory.line_ids), 1) + line1 = inventory.line_ids[0] + self.assertEqual(line1.product_id, self.product1) + self.assertEqual(line1.theoretical_qty, 2.0) diff --git a/stock_inventory_preparation_filter/views/stock_inventory_view.xml b/stock_inventory_preparation_filter/views/stock_inventory_view.xml new file mode 100644 index 000000000..e71cd0168 --- /dev/null +++ b/stock_inventory_preparation_filter/views/stock_inventory_view.xml @@ -0,0 +1,47 @@ + + + + stock.inventory + + + + {'invisible': [('filter', '!=', 'products')]} + + + + + + + + + + + + + + + + + + diff --git a/stock_location_children/README.rst b/stock_location_children/README.rst new file mode 100644 index 000000000..457d03360 --- /dev/null +++ b/stock_location_children/README.rst @@ -0,0 +1,76 @@ +======================= +Stock location children +======================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_location_children + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_location_children + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a `children_ids` field on `stock.location` in order to compute +and store all the children for a `stock.location` and not only its first level +children as is the case for `child_ids`. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Akim Juillerat +* Raphaël Reverdy + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_location_children/__init__.py b/stock_location_children/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_location_children/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_location_children/__manifest__.py b/stock_location_children/__manifest__.py new file mode 100644 index 000000000..ffd872f68 --- /dev/null +++ b/stock_location_children/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +{ + "name": "Stock location children", + "summary": "Add relation between stock location and all its children", + "version": "14.0.1.0.0", + "development_status": "Production/Stable", + "category": "Warehouse Management", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["stock"], +} diff --git a/stock_location_children/i18n/stock_location_children.pot b/stock_location_children/i18n/stock_location_children.pot new file mode 100644 index 000000000..0f2f32ca4 --- /dev/null +++ b/stock_location_children/i18n/stock_location_children.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_children +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_location_children +#: model:ir.model.fields,help:stock_location_children.field_stock_location__children_ids +msgid "All the children (multi-level) stock location of this location" +msgstr "" + +#. module: stock_location_children +#: model:ir.model.fields,field_description:stock_location_children.field_stock_location__children_ids +msgid "Children" +msgstr "" + +#. module: stock_location_children +#: model:ir.model.fields,field_description:stock_location_children.field_stock_location__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_location_children +#: model:ir.model.fields,field_description:stock_location_children.field_stock_location__id +msgid "ID" +msgstr "" + +#. module: stock_location_children +#: model:ir.model,name:stock_location_children.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_location_children +#: model:ir.model.fields,field_description:stock_location_children.field_stock_location____last_update +msgid "Last Modified on" +msgstr "" diff --git a/stock_location_children/models/__init__.py b/stock_location_children/models/__init__.py new file mode 100644 index 000000000..88493e35d --- /dev/null +++ b/stock_location_children/models/__init__.py @@ -0,0 +1 @@ +from . import stock_location diff --git a/stock_location_children/models/stock_location.py b/stock_location_children/models/stock_location.py new file mode 100644 index 000000000..efe3d14b1 --- /dev/null +++ b/stock_location_children/models/stock_location.py @@ -0,0 +1,45 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import api, fields, models + + +class StockLocation(models.Model): + + _inherit = "stock.location" + + children_ids = fields.Many2many( + "stock.location", + "stock_location_children_ids", + "parent_id", + "children_id", + compute="_compute_children_ids", + store=True, + help="All the children (multi-level) stock location of this location", + ) + + @api.depends("child_ids", "children_ids.child_ids") + def _compute_children_ids(self): + query = """SELECT sub.id, ARRAY_AGG(sl2.id) AS children + FROM stock_location sl2, + ( + SELECT id, parent_path + FROM stock_location sl + ) sub + WHERE sl2.parent_path LIKE sub.parent_path || '%%' + AND sl2.id != sub.id + AND sub.id IN %s + GROUP BY sub.id; + """ + self.flush(["location_id", "child_ids"]) + self.env.cr.execute(query, (tuple(self.ids),)) + rows = self.env.cr.dictfetchall() + for loc in self: + all_ids = [] + for row in rows: + if row.get("id") == loc.id: + all_ids = row.get("children") + break + if all_ids: + loc.children_ids = [(6, 0, all_ids)] + else: + loc.children_ids = [(5, 0, 0)] diff --git a/stock_location_children/readme/CONTRIBUTORS.rst b/stock_location_children/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..c50bea2be --- /dev/null +++ b/stock_location_children/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Akim Juillerat +* Raphaël Reverdy diff --git a/stock_location_children/readme/DESCRIPTION.rst b/stock_location_children/readme/DESCRIPTION.rst new file mode 100644 index 000000000..6dd2b549b --- /dev/null +++ b/stock_location_children/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds a `children_ids` field on `stock.location` in order to compute +and store all the children for a `stock.location` and not only its first level +children as is the case for `child_ids`. diff --git a/stock_location_children/static/description/icon.png b/stock_location_children/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_location_children/static/description/icon.png differ diff --git a/stock_location_children/static/description/index.html b/stock_location_children/static/description/index.html new file mode 100644 index 000000000..3c3b4a8c0 --- /dev/null +++ b/stock_location_children/static/description/index.html @@ -0,0 +1,422 @@ + + + + + + +Stock location children + + + +
+

Stock location children

+ + +

Production/Stable License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module adds a children_ids field on stock.location in order to compute +and store all the children for a stock.location and not only its first level +children as is the case for child_ids.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_location_children/tests/__init__.py b/stock_location_children/tests/__init__.py new file mode 100644 index 000000000..0bd71126f --- /dev/null +++ b/stock_location_children/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_location_children diff --git a/stock_location_children/tests/test_stock_location_children.py b/stock_location_children/tests/test_stock_location_children.py new file mode 100644 index 000000000..773f64b8b --- /dev/null +++ b/stock_location_children/tests/test_stock_location_children.py @@ -0,0 +1,70 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo.tests import SavepointCase + + +class TestStockLocationChildren(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + ref = cls.env.ref + cls.stock_input = ref("stock.stock_location_company") + cls.stock_location = ref("stock.stock_location_stock") + cls.test_location = cls.env["stock.location"].create( + {"name": "Test Location", "location_id": cls.stock_location.id} + ) + cls.stock_shelf_1 = cls.env["stock.location"].create( + {"name": "Test Shelf 1", "location_id": cls.test_location.id} + ) + cls.stock_shelf_2 = cls.env["stock.location"].create( + {"name": "Test Shelf 2", "location_id": cls.test_location.id} + ) + cls.stock_shelf_2_refrigerator = cls.env["stock.location"].create( + {"name": "Test Shelf Refrigerator", "location_id": cls.stock_shelf_2.id} + ) + + def test_location_children(self): + self.assertFalse(self.stock_shelf_2_refrigerator.child_ids) + self.assertEqual(self.stock_shelf_2.child_ids, self.stock_shelf_2_refrigerator) + self.assertEqual(self.stock_shelf_2.child_ids, self.stock_shelf_2.children_ids) + self.assertFalse(self.stock_shelf_1.child_ids) + self.assertFalse(self.stock_shelf_1.children_ids) + self.assertEqual( + self.test_location.child_ids, self.stock_shelf_1 | self.stock_shelf_2 + ) + self.assertEqual( + self.test_location.children_ids, + self.stock_shelf_1 | self.stock_shelf_2 | self.stock_shelf_2_refrigerator, + ) + + def test_create_write_location(self): + refrigerator_drawer = self.env["stock.location"].create( + { + "name": "Refrigerator drawer", + "location_id": self.stock_shelf_2_refrigerator.id, + } + ) + self.assertEqual(self.stock_shelf_2_refrigerator.child_ids, refrigerator_drawer) + self.assertEqual( + self.stock_shelf_2_refrigerator.children_ids, refrigerator_drawer + ) + self.assertEqual( + self.stock_shelf_2.children_ids, + self.stock_shelf_2_refrigerator | refrigerator_drawer, + ) + self.assertEqual( + self.test_location.children_ids, + self.stock_shelf_1 + | self.stock_shelf_2 + | self.stock_shelf_2_refrigerator + | refrigerator_drawer, + ) + refrigerator_drawer.location_id = self.stock_input + self.assertFalse(self.stock_shelf_2_refrigerator.child_ids) + self.assertEqual(self.stock_shelf_2.child_ids, self.stock_shelf_2_refrigerator) + self.assertEqual(self.stock_shelf_2.child_ids, self.stock_shelf_2.children_ids) + self.assertEqual( + self.test_location.children_ids, + self.stock_shelf_1 | self.stock_shelf_2 | self.stock_shelf_2_refrigerator, + ) diff --git a/stock_location_lockdown/README.rst b/stock_location_lockdown/README.rst new file mode 100644 index 000000000..acbded445 --- /dev/null +++ b/stock_location_lockdown/README.rst @@ -0,0 +1,81 @@ +======================= +Stock Location Lockdown +======================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_location_lockdown + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_location_lockdown + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +The aim of this module is to mark internal locations where no product should transit. +Indeed, in complex warehouse setups, we may have a complicated tree of internal locations with parent locations only used to create the hierarchy of the internal locations. +We may want to avoid to put stock on these parent internal locations since they are not physical locations, they just represent a zone of the warehouse. +Theses locations must have *Location Type* set to *Internal Location* because they belong to a warehouse (they can't be configured with *Location Type* set to *View*, cf `Odoo bug #26679 `_). With this module, you will be able to enable a new option *Block stock entrance* for these locations. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Once the module is installed, select any internal location for which you want to prevent stock entrance and check the box *Block Stock Entrance*. Then, you won't be allow to add stock on these locations. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Florian da Costa + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_location_lockdown/__init__.py b/stock_location_lockdown/__init__.py new file mode 100644 index 000000000..79e06e260 --- /dev/null +++ b/stock_location_lockdown/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2018 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/stock_location_lockdown/__manifest__.py b/stock_location_lockdown/__manifest__.py new file mode 100644 index 000000000..02fec7801 --- /dev/null +++ b/stock_location_lockdown/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2018 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Stock Location Lockdown", + "summary": "Prevent to add stock on locked locations", + "author": "Akretion, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["stock"], + "data": ["views/stock_location.xml"], +} diff --git a/stock_location_lockdown/i18n/fr.po b/stock_location_lockdown/i18n/fr.po new file mode 100644 index 000000000..1e39485bc --- /dev/null +++ b/stock_location_lockdown/i18n/fr.po @@ -0,0 +1,66 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_lockdown +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-09-06 13:10+0000\n" +"PO-Revision-Date: 2018-09-06 13:10+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__block_stock_entrance +#, fuzzy +msgid "Block Stock Entrance" +msgstr "Bloquer les entrées de stock" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_location.py:28 +#, python-format +msgid "" +"It is impossible to prohibit this location from receiving " +"products as it already contains some." +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_quant.py:18 +#, python-format +msgid "" +"The location %s is blocked and can not be used for moving the product %s" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,help:stock_location_lockdown.field_stock_location__block_stock_entrance +#, fuzzy +msgid "" +"if this box is checked, putting stock on this location won't be allowed. " +"Usually used for a virtual location that has childrens." +msgstr "" +"Si cette case est cochée, il ne sera pas possible d'ajouter du stock dans " +"cette emplacement. Habituellement utilisée pour les emplacements virtuels " +"ayant des enfants." + +#, fuzzy +#~ msgid "The location '%s' is not configured to receive stock." +#~ msgstr "L'emplacement %s n'est pas configuré pour recevoir du stock." + +#~ msgid "Location" +#~ msgstr "Emplacement" diff --git a/stock_location_lockdown/i18n/pt.po b/stock_location_lockdown/i18n/pt.po new file mode 100644 index 000000000..97b050202 --- /dev/null +++ b/stock_location_lockdown/i18n/pt.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_lockdown +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-12-28 01:41+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\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 3.3\n" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__block_stock_entrance +#, fuzzy +msgid "Block Stock Entrance" +msgstr "Bloquear entradas de stock" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_location +msgid "Inventory Locations" +msgstr "Localizações de Inventário" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_location.py:28 +#, python-format +msgid "" +"It is impossible to prohibit this location from receiving " +"products as it already contains some." +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_quant.py:18 +#, python-format +msgid "" +"The location %s is blocked and can not be used for moving the product %s" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,help:stock_location_lockdown.field_stock_location__block_stock_entrance +msgid "" +"if this box is checked, putting stock on this location won't be allowed. " +"Usually used for a virtual location that has childrens." +msgstr "" +"Se esta caixa estiver selecionada, não será permitido colocar stock nesta " +"localização. É geralmente utilizada em localizações virtuais com " +"descendentes." + +#~ msgid "The location '%s' is not configured to receive stock." +#~ msgstr "A localização '%s' não está configurada para receber stock." diff --git a/stock_location_lockdown/i18n/stock_location_lockdown.pot b/stock_location_lockdown/i18n/stock_location_lockdown.pot new file mode 100644 index 000000000..88e606e60 --- /dev/null +++ b/stock_location_lockdown/i18n/stock_location_lockdown.pot @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_lockdown +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__block_stock_entrance +msgid "Block Stock Entrance" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_quant__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__id +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_quant__id +msgid "ID" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_location.py:0 +#, python-format +msgid "" +"It is impossible to prohibit this location from receiving" +" products as it already contains some." +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_quant____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_quant.py:0 +#, python-format +msgid "" +"The location %s is blocked and can not be used for moving the product %s" +msgstr "" + +#. module: stock_location_lockdown +#: model:ir.model.fields,help:stock_location_lockdown.field_stock_location__block_stock_entrance +msgid "" +"if this box is checked, putting stock on this location won't be allowed. " +"Usually used for a virtual location that has childrens." +msgstr "" diff --git a/stock_location_lockdown/i18n/zh_CN.po b/stock_location_lockdown/i18n/zh_CN.po new file mode 100644 index 000000000..955b06d96 --- /dev/null +++ b/stock_location_lockdown/i18n/zh_CN.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_lockdown +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-16 16:05+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_location_lockdown +#: model:ir.model.fields,field_description:stock_location_lockdown.field_stock_location__block_stock_entrance +msgid "Block Stock Entrance" +msgstr "阻止入库" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_location +msgid "Inventory Locations" +msgstr "库存位置" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_location.py:28 +#, python-format +msgid "It is impossible to prohibit this location from receiving products as it already contains some." +msgstr "因为已经包含一些产品,所以无法禁止此位置接收产品。" + +#. module: stock_location_lockdown +#: model:ir.model,name:stock_location_lockdown.model_stock_quant +msgid "Quants" +msgstr "数量分析" + +#. module: stock_location_lockdown +#: code:addons/stock_location_lockdown/models/stock_quant.py:18 +#, python-format +msgid "The location %s is blocked and can not be used for moving the product %s" +msgstr "位置%s被阻止,无法用于移动产品%s" + +#. module: stock_location_lockdown +#: model:ir.model.fields,help:stock_location_lockdown.field_stock_location__block_stock_entrance +msgid "if this box is checked, putting stock on this location won't be allowed. Usually used for a virtual location that has childrens." +msgstr "如果选中此框,则不允许在此位置放货。通常用于有子位置的虚拟位置。" diff --git a/stock_location_lockdown/models/__init__.py b/stock_location_lockdown/models/__init__.py new file mode 100644 index 000000000..d081518d5 --- /dev/null +++ b/stock_location_lockdown/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import stock_location +from . import stock_quant diff --git a/stock_location_lockdown/models/stock_location.py b/stock_location_lockdown/models/stock_location.py new file mode 100644 index 000000000..8b69b922f --- /dev/null +++ b/stock_location_lockdown/models/stock_location.py @@ -0,0 +1,33 @@ +# Copyright 2019 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, fields, models +from odoo.exceptions import UserError + + +class StockLocation(models.Model): + _inherit = "stock.location" + + block_stock_entrance = fields.Boolean( + help="if this box is checked, putting stock on this location won't be " + "allowed. Usually used for a virtual location that has " + "childrens." + ) + + # Raise error if the location that you're trying to block + # has already got quants + def write(self, values): + res = super().write(values) + + if "block_stock_entrance" in values and values["block_stock_entrance"]: + # Unlink zero quants before checking + # if there are quants on the location + self.env["stock.quant"]._unlink_zero_quants() + if self.mapped("quant_ids"): + raise UserError( + _( + "It is impossible to prohibit this location from\ + receiving products as it already contains some." + ) + ) + return res diff --git a/stock_location_lockdown/models/stock_quant.py b/stock_location_lockdown/models/stock_quant.py new file mode 100644 index 000000000..0a0ede37a --- /dev/null +++ b/stock_location_lockdown/models/stock_quant.py @@ -0,0 +1,23 @@ +# Copyright 2019 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class StockQuant(models.Model): + _inherit = "stock.quant" + + # Raise an error when trying to change a quant + # which corresponding stock location is blocked + @api.constrains("location_id") + def check_location_blocked(self): + for record in self: + if record.location_id.block_stock_entrance: + raise ValidationError( + _( + "The location %s is blocked and can " + "not be used for moving the product %s" + ) + % (record.location_id.display_name, record.product_id.display_name) + ) diff --git a/stock_location_lockdown/readme/CONTRIBUTORS.rst b/stock_location_lockdown/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..0bddb053a --- /dev/null +++ b/stock_location_lockdown/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Florian da Costa diff --git a/stock_location_lockdown/readme/DESCRIPTION.rst b/stock_location_lockdown/readme/DESCRIPTION.rst new file mode 100644 index 000000000..4fc3faa49 --- /dev/null +++ b/stock_location_lockdown/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +The aim of this module is to mark internal locations where no product should transit. +Indeed, in complex warehouse setups, we may have a complicated tree of internal locations with parent locations only used to create the hierarchy of the internal locations. +We may want to avoid to put stock on these parent internal locations since they are not physical locations, they just represent a zone of the warehouse. +Theses locations must have *Location Type* set to *Internal Location* because they belong to a warehouse (they can't be configured with *Location Type* set to *View*, cf `Odoo bug #26679 `_). With this module, you will be able to enable a new option *Block stock entrance* for these locations. diff --git a/stock_location_lockdown/readme/USAGE.rst b/stock_location_lockdown/readme/USAGE.rst new file mode 100644 index 000000000..a8727fb3b --- /dev/null +++ b/stock_location_lockdown/readme/USAGE.rst @@ -0,0 +1 @@ +* Once the module is installed, select any internal location for which you want to prevent stock entrance and check the box *Block Stock Entrance*. Then, you won't be allow to add stock on these locations. diff --git a/stock_location_lockdown/static/description/icon.png b/stock_location_lockdown/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_location_lockdown/static/description/icon.png differ diff --git a/stock_location_lockdown/static/description/index.html b/stock_location_lockdown/static/description/index.html new file mode 100644 index 000000000..8a28f93e7 --- /dev/null +++ b/stock_location_lockdown/static/description/index.html @@ -0,0 +1,429 @@ + + + + + + +Stock Location Lockdown + + + +
+

Stock Location Lockdown

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

The aim of this module is to mark internal locations where no product should transit. +Indeed, in complex warehouse setups, we may have a complicated tree of internal locations with parent locations only used to create the hierarchy of the internal locations. +We may want to avoid to put stock on these parent internal locations since they are not physical locations, they just represent a zone of the warehouse. +Theses locations must have Location Type set to Internal Location because they belong to a warehouse (they can’t be configured with Location Type set to View, cf Odoo bug #26679). With this module, you will be able to enable a new option Block stock entrance for these locations.

+

Table of contents

+ +
+

Usage

+
    +
  • Once the module is installed, select any internal location for which you want to prevent stock entrance and check the box Block Stock Entrance. Then, you won’t be allow to add stock on these locations.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_location_lockdown/tests/__init__.py b/stock_location_lockdown/tests/__init__.py new file mode 100644 index 000000000..2f0a9ad06 --- /dev/null +++ b/stock_location_lockdown/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2019 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_block_stock_location_entrance diff --git a/stock_location_lockdown/tests/test_block_stock_location_entrance.py b/stock_location_lockdown/tests/test_block_stock_location_entrance.py new file mode 100644 index 000000000..904c3a54e --- /dev/null +++ b/stock_location_lockdown/tests/test_block_stock_location_entrance.py @@ -0,0 +1,97 @@ +# Copyright 2019 Akretion France +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError, ValidationError +from odoo.tests.common import TransactionCase + + +class TestStockLocationLockdown(TransactionCase): + def setUp(self, *args, **kwargs): + super(TestStockLocationLockdown, self).setUp(*args, **kwargs) + + # Create a new stock location with no quants and blocked stock entrance + new_loc = {"name": "location_test", "usage": "internal"} + self.new_stock_location = self.env["stock.location"].create(new_loc) + self.new_stock_location.block_stock_entrance = True + + self.supplier_location = self.env.ref("stock.stock_location_suppliers") + self.customer_location = self.env.ref("stock.stock_location_customers") + + # Call an existing product and force no Lot/Serial Number tracking + self.product = self.env.ref("product.product_product_27") + self.product.tracking = "none" + + # Catch the first quant's stock location + self.stock_location = self.env["stock.quant"].search([])[0].location_id + + def test_transfer_stock_in_locked_location(self): + """ + Test to move stock within a location that should not accept + stock entrance. + """ + move_vals = { + "location_id": self.supplier_location.id, + "location_dest_id": self.new_stock_location.id, + "product_id": self.product.id, + "product_uom_qty": self.product.qty_available + 1, + "product_uom": 1, + "name": "test", + "move_line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_qty": 0, + "product_uom_id": 1, + "qty_done": self.product.qty_available + 1, + "location_id": self.supplier_location.id, + "location_dest_id": self.new_stock_location.id, + }, + ) + ], + } + stock_move = self.env["stock.move"].create(move_vals) + + with self.assertRaises(ValidationError): + stock_move._action_done() + + def test_transfer_stock_out_locked_location(self): + """ + Test to move stock out from a location that should not accept + stock removal. + """ + move_vals = { + "location_id": self.new_stock_location.id, + "location_dest_id": self.customer_location.id, + "product_id": self.product.id, + "product_uom_qty": self.product.qty_available + 1, + "product_uom": 1, + "name": "test", + "move_line_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_qty": 0, + "product_uom_id": 1, + "qty_done": self.product.qty_available + 1, + "location_id": self.supplier_location.id, + "location_dest_id": self.new_stock_location.id, + }, + ) + ], + } + stock_move = self.env["stock.move"].create(move_vals) + + with self.assertRaises(ValidationError): + stock_move._action_done() + + def test_block_location_with_quants(self): + """ + Test to click on block_stock_entrance checkbox in a location + that should not be blocked because it has already got quants + """ + with self.assertRaises(UserError): + self.stock_location.write({"block_stock_entrance": True}) diff --git a/stock_location_lockdown/views/stock_location.xml b/stock_location_lockdown/views/stock_location.xml new file mode 100644 index 000000000..fb6ef9846 --- /dev/null +++ b/stock_location_lockdown/views/stock_location.xml @@ -0,0 +1,19 @@ + + + + + + stock.location + + + + + + + + + diff --git a/stock_location_position/README.rst b/stock_location_position/README.rst new file mode 100644 index 000000000..5a3b9f84d --- /dev/null +++ b/stock_location_position/README.rst @@ -0,0 +1,98 @@ +======================= +Stock Location Position +======================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_location_position + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_location_position + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds position attributes on stock location such as: + +* Corridor +* Row +* Rack +* Level + +and renames position (XYZ) to box (XYZ). + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* BCIM +* Okia +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Syvain Van Hoof (Okia sprl) +* Jacques-Etienne Baudoux (BCIM) +* Guewen Baconnier (Camptocamp) +* Akim Juillerat +* Phuc Tran Thanh + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Camptocamp + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_location_position/__init__.py b/stock_location_position/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_location_position/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_location_position/__manifest__.py b/stock_location_position/__manifest__.py new file mode 100644 index 000000000..2b5189b80 --- /dev/null +++ b/stock_location_position/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2017 Syvain Van Hoof (Okia sprl) +# Copyright 2016-2019 Jacques-Etienne Baudoux (BCIM) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Stock Location Position", + "version": "14.0.1.0.0", + "author": "BCIM, Okia, Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "summary": "Add coordinate attributes on stock location.", + "category": "Stock Management", + "depends": ["stock"], + "data": ["views/stock_location.xml"], + "installable": True, + "development_status": "Alpha", + "license": "AGPL-3", +} diff --git a/stock_location_position/i18n/stock_location_position.pot b/stock_location_position/i18n/stock_location_position.pot new file mode 100644 index 000000000..80ba61396 --- /dev/null +++ b/stock_location_position/i18n/stock_location_position.pot @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_location_position +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__posx +msgid "Box (X)" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__posy +msgid "Box (Y)" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__posz +msgid "Box (Z)" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__corridor +msgid "Corridor" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__level +msgid "Define as the floor of the house" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__rack +msgid "Define as the house number within the street" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__row +msgid "Define as the side within the street" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__corridor +msgid "Define as the street" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__id +msgid "ID" +msgstr "" + +#. module: stock_location_position +#: model:ir.model,name:stock_location_position.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__level +msgid "Level" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__posx +msgid "" +"Optional (X) coordinate of the bin if the location is split in several " +"parts. (e.g. drawer storage)" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__posy +msgid "" +"Optional (Y) coordinate of the bin if the location is split in several " +"parts. (e.g. drawer storage)" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,help:stock_location_position.field_stock_location__posz +msgid "" +"Optional (Z) coordinate of the bin if the location is split in several " +"parts. (e.g. storage tray)" +msgstr "" + +#. module: stock_location_position +#: model_terms:ir.ui.view,arch_db:stock_location_position.stock_location_form_inherit +msgid "Position" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__rack +msgid "Rack" +msgstr "" + +#. module: stock_location_position +#: model:ir.model.fields,field_description:stock_location_position.field_stock_location__row +msgid "Row" +msgstr "" diff --git a/stock_location_position/models/__init__.py b/stock_location_position/models/__init__.py new file mode 100644 index 000000000..88493e35d --- /dev/null +++ b/stock_location_position/models/__init__.py @@ -0,0 +1 @@ +from . import stock_location diff --git a/stock_location_position/models/stock_location.py b/stock_location_position/models/stock_location.py new file mode 100644 index 000000000..537700303 --- /dev/null +++ b/stock_location_position/models/stock_location.py @@ -0,0 +1,31 @@ +# Copyright 2017 Sylvain Van Hoof +# Copyright 2018-2019 Jacques-Etienne Baudoux (BCIM sprl) +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class StockLocation(models.Model): + + _inherit = "stock.location" + + corridor = fields.Char("Corridor", help="Define as the street") + row = fields.Char("Row", help="Define as the side within the street") + rack = fields.Char("Rack", help="Define as the house number within the street") + level = fields.Char("Level", help="Define as the floor of the house") + posx = fields.Integer( + "Box (X)", + help="Optional (X) coordinate of the bin if the location" + " is split in several parts. (e.g. drawer storage)", + ) + posy = fields.Integer( + "Box (Y)", + help="Optional (Y) coordinate of the bin if the location" + " is split in several parts. (e.g. drawer storage)", + ) + posz = fields.Integer( + "Box (Z)", + help="Optional (Z) coordinate of the bin if the location" + " is split in several parts. (e.g. storage tray)", + ) diff --git a/stock_location_position/readme/CONTRIBUTORS.rst b/stock_location_position/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..f2f6cdfd5 --- /dev/null +++ b/stock_location_position/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Syvain Van Hoof (Okia sprl) +* Jacques-Etienne Baudoux (BCIM) +* Guewen Baconnier (Camptocamp) +* Akim Juillerat +* Phuc Tran Thanh diff --git a/stock_location_position/readme/CREDITS.rst b/stock_location_position/readme/CREDITS.rst new file mode 100644 index 000000000..f5cc070c7 --- /dev/null +++ b/stock_location_position/readme/CREDITS.rst @@ -0,0 +1,3 @@ +The development of this module has been financially supported by: + +* Camptocamp diff --git a/stock_location_position/readme/DESCRIPTION.rst b/stock_location_position/readme/DESCRIPTION.rst new file mode 100644 index 000000000..b8a76c803 --- /dev/null +++ b/stock_location_position/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module adds position attributes on stock location such as: + +* Corridor +* Row +* Rack +* Level + +and renames position (XYZ) to box (XYZ). diff --git a/stock_location_position/static/description/icon.png b/stock_location_position/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_location_position/static/description/icon.png differ diff --git a/stock_location_position/static/description/index.html b/stock_location_position/static/description/index.html new file mode 100644 index 000000000..ca1342e62 --- /dev/null +++ b/stock_location_position/static/description/index.html @@ -0,0 +1,446 @@ + + + + + + +Stock Location Position + + + +
+

Stock Location Position

+ + +

Alpha License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module adds position attributes on stock location such as:

+
    +
  • Corridor
  • +
  • Row
  • +
  • Rack
  • +
  • Level
  • +
+

and renames position (XYZ) to box (XYZ).

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • BCIM
  • +
  • Okia
  • +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+
    +
  • Camptocamp
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_location_position/views/stock_location.xml b/stock_location_position/views/stock_location.xml new file mode 100644 index 000000000..167605404 --- /dev/null +++ b/stock_location_position/views/stock_location.xml @@ -0,0 +1,37 @@ + + + + stock.location.inherit + stock.location + + + + + + + + + + + + + + + + + view.location.search.inherit + stock.location + + + + + + + + + + + + + + diff --git a/stock_move_common_dest/README.rst b/stock_move_common_dest/README.rst new file mode 100644 index 000000000..d36904113 --- /dev/null +++ b/stock_move_common_dest/README.rst @@ -0,0 +1,75 @@ +============================= +Stock Move Common Destination +============================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_move_common_dest + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_move_common_dest + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a M2m field `common_dest_move_ids` on `stock.move` in order +to compute all the moves having a chained destination move sharing the same +picking as the actual move's destination move. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Akim Juillerat + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_move_common_dest/__init__.py b/stock_move_common_dest/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_move_common_dest/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_move_common_dest/__manifest__.py b/stock_move_common_dest/__manifest__.py new file mode 100644 index 000000000..a032c6d46 --- /dev/null +++ b/stock_move_common_dest/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +{ + "name": "Stock Move Common Destination", + "summary": "Adds field for common destination moves", + "version": "14.0.1.0.0", + "category": "Warehouse Management", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["stock"], + "data": ["views/stock_move.xml"], +} diff --git a/stock_move_common_dest/i18n/stock_move_common_dest.pot b/stock_move_common_dest/i18n/stock_move_common_dest.pot new file mode 100644 index 000000000..dca10a065 --- /dev/null +++ b/stock_move_common_dest/i18n/stock_move_common_dest.pot @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_common_dest +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_move_common_dest +#: model:ir.model.fields,help:stock_move_common_dest.field_stock_move__common_dest_move_ids +msgid "" +"All the stock moves having a chained destination move sharing the same " +"picking as the actual move's destination move" +msgstr "" + +#. module: stock_move_common_dest +#: model:ir.model.fields,field_description:stock_move_common_dest.field_stock_move__common_dest_move_ids +msgid "Common Dest Move" +msgstr "" + +#. module: stock_move_common_dest +#: model_terms:ir.ui.view,arch_db:stock_move_common_dest.view_move_form_inherit +msgid "Common destination moves" +msgstr "" + +#. module: stock_move_common_dest +#: model:ir.model.fields,field_description:stock_move_common_dest.field_stock_move__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_move_common_dest +#: model:ir.model.fields,field_description:stock_move_common_dest.field_stock_move__id +msgid "ID" +msgstr "" + +#. module: stock_move_common_dest +#: model:ir.model.fields,field_description:stock_move_common_dest.field_stock_move____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_move_common_dest +#: model:ir.model,name:stock_move_common_dest.model_stock_move +msgid "Stock Move" +msgstr "" diff --git a/stock_move_common_dest/models/__init__.py b/stock_move_common_dest/models/__init__.py new file mode 100644 index 000000000..6bda2d242 --- /dev/null +++ b/stock_move_common_dest/models/__init__.py @@ -0,0 +1 @@ +from . import stock_move diff --git a/stock_move_common_dest/models/stock_move.py b/stock_move_common_dest/models/stock_move.py new file mode 100644 index 000000000..7cb652daf --- /dev/null +++ b/stock_move_common_dest/models/stock_move.py @@ -0,0 +1,74 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import api, fields, models +from odoo.osv.expression import FALSE_DOMAIN + + +class StockMove(models.Model): + + _inherit = "stock.move" + + common_dest_move_ids = fields.Many2many( + "stock.move", + compute="_compute_common_dest_move_ids", + search="_search_compute_dest_move_ids", + help="All the stock moves having a chained destination move sharing the" + " same picking as the actual move's destination move", + ) + + def _flush_common_dest_move_query(self): + # flush is necessary before a SELECT + self.flush(["move_orig_ids", "move_dest_ids"]) + + def _common_dest_move_query(self): + sql = """SELECT smmr.move_orig_id move_id + , array_agg(smmr2.move_orig_id) common_move_dest_ids + FROM stock_move_move_rel smmr + , stock_move sm_dest + , stock_picking sp + , stock_move sm_pick + , stock_move_move_rel smmr2 + WHERE smmr.move_dest_id = sm_dest.id + AND sm_dest.picking_id = sp.id + AND sp.id = sm_pick.picking_id + AND sm_pick.id = smmr2.move_dest_id + AND smmr.move_orig_id != smmr2.move_orig_id + AND smmr.move_orig_id IN %s + GROUP BY smmr.move_orig_id; + """ + return sql + + @api.depends( + "move_dest_ids", + "move_dest_ids.picking_id", + "move_dest_ids.picking_id.move_lines", + "move_dest_ids.picking_id.move_lines.move_orig_ids", + ) + def _compute_common_dest_move_ids(self): + self._flush_common_dest_move_query() + sql = self._common_dest_move_query() + self.env.cr.execute(sql, (tuple(self.ids),)) + res = { + row.get("move_id"): row.get("common_move_dest_ids") + for row in self.env.cr.dictfetchall() + } + for move in self: + common_move_ids = res.get(move.id) + if common_move_ids: + move.common_dest_move_ids = [(6, 0, common_move_ids)] + else: + move.common_dest_move_ids = [(5, 0, 0)] + + def _search_compute_dest_move_ids(self, operator, value): + moves = self.search([("id", operator, value)]) + if not moves: + return FALSE_DOMAIN + self._flush_common_dest_move_query() + sql = self._common_dest_move_query() + self.env.cr.execute(sql, (tuple(moves.ids),)) + res = [ + move_dest_id + for row in self.env.cr.dictfetchall() + for move_dest_id in row.get("common_move_dest_ids") or [] + ] + return [("id", "in", res)] diff --git a/stock_move_common_dest/readme/CONTRIBUTORS.rst b/stock_move_common_dest/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..e31e2f0c4 --- /dev/null +++ b/stock_move_common_dest/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Akim Juillerat diff --git a/stock_move_common_dest/readme/DESCRIPTION.rst b/stock_move_common_dest/readme/DESCRIPTION.rst new file mode 100644 index 000000000..84a7e9bea --- /dev/null +++ b/stock_move_common_dest/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds a M2m field `common_dest_move_ids` on `stock.move` in order +to compute all the moves having a chained destination move sharing the same +picking as the actual move's destination move. diff --git a/stock_move_common_dest/static/description/icon.png b/stock_move_common_dest/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_move_common_dest/static/description/icon.png differ diff --git a/stock_move_common_dest/static/description/index.html b/stock_move_common_dest/static/description/index.html new file mode 100644 index 000000000..88e817aa8 --- /dev/null +++ b/stock_move_common_dest/static/description/index.html @@ -0,0 +1,421 @@ + + + + + + +Stock Move Common Destination + + + +
+

Stock Move Common Destination

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module adds a M2m field common_dest_move_ids on stock.move in order +to compute all the moves having a chained destination move sharing the same +picking as the actual move’s destination move.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_move_common_dest/tests/__init__.py b/stock_move_common_dest/tests/__init__.py new file mode 100644 index 000000000..d59b1a6af --- /dev/null +++ b/stock_move_common_dest/tests/__init__.py @@ -0,0 +1 @@ +from . import test_move_common_dest diff --git a/stock_move_common_dest/tests/test_move_common_dest.py b/stock_move_common_dest/tests/test_move_common_dest.py new file mode 100644 index 000000000..9af07ff05 --- /dev/null +++ b/stock_move_common_dest/tests/test_move_common_dest.py @@ -0,0 +1,174 @@ +# Copyright 2020 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo.tests import SavepointCase + + +class TestCommonMoveDest(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.partner_delta = cls.env.ref("base.res_partner_4") + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.warehouse.write({"delivery_steps": "pick_pack_ship"}) + cls.customers_location = cls.env.ref("stock.stock_location_customers") + cls.output_location = cls.env.ref("stock.stock_location_output") + cls.packing_location = cls.env.ref("stock.location_pack_zone") + cls.stock_shelf_location = cls.env.ref("stock.stock_location_components") + cls.stock_shelf_2_location = cls.env.ref("stock.stock_location_14") + + cls.out_type = cls.warehouse.out_type_id + cls.pack_type = cls.warehouse.pack_type_id + cls.pick_type = cls.warehouse.pick_type_id + + cls.product_1 = cls.env["product.product"].create( + {"name": "Product 1", "type": "product"} + ) + cls.product_2 = cls.env["product.product"].create( + {"name": "Product 2", "type": "product"} + ) + + cls.procurement_group_1 = cls.env["procurement.group"].create( + {"name": "Test 1"} + ) + + def _init_inventory(self): + # Product 1 on shelf 1 + # Product 2 on shelf 2 + inventory = self.env["stock.inventory"].create({"name": "Test init"}) + inventory.action_start() + product_location_list = [ + (self.product_1, self.stock_shelf_location), + (self.product_2, self.stock_shelf_2_location), + ] + lines_vals = list() + for product, location in product_location_list: + lines_vals.append( + ( + 0, + 0, + { + "product_id": product.id, + "product_uom_id": product.uom_id.id, + "product_qty": 10.0, + "location_id": location.id, + }, + ) + ) + inventory.write({"line_ids": lines_vals}) + inventory.action_validate() + + def _create_pickings(self): + # Create delivery order + ship_order = self.env["stock.picking"].create( + { + "partner_id": self.partner_delta.id, + "location_id": self.output_location.id, + "location_dest_id": self.customers_location.id, + "picking_type_id": self.out_type.id, + } + ) + pack_order = self.env["stock.picking"].create( + { + "partner_id": self.partner_delta.id, + "location_id": self.packing_location.id, + "location_dest_id": self.output_location.id, + "picking_type_id": self.pack_type.id, + } + ) + pick_order = self.env["stock.picking"].create( + { + "partner_id": self.partner_delta.id, + "location_id": self.stock_shelf_location.id, + "location_dest_id": self.packing_location.id, + "picking_type_id": self.pick_type.id, + } + ) + pick_order_2 = self.env["stock.picking"].create( + { + "partner_id": self.partner_delta.id, + "location_id": self.stock_shelf_2_location.id, + "location_dest_id": self.packing_location.id, + "picking_type_id": self.pick_type.id, + } + ) + return ship_order, pack_order, pick_order, pick_order_2 + + def _create_move( + self, + picking, + product, + state="waiting", + procure_method="make_to_order", + move_dest=None, + ): + move_vals = { + "name": product.name, + "product_id": product.id, + "product_uom_qty": 2.0, + "product_uom": product.uom_id.id, + "picking_id": picking.id, + "location_id": picking.location_id.id, + "location_dest_id": picking.location_dest_id.id, + "state": state, + "procure_method": procure_method, + "group_id": self.procurement_group_1.id, + } + if move_dest: + move_vals["move_dest_ids"] = [(4, move_dest.id, False)] + return self.env["stock.move"].create(move_vals) + + def test_packing_sub_location(self): + self._init_inventory() + ( + ship_order_1, + pack_order_1, + pick_order_1a, + pick_order_1b, + ) = self._create_pickings() + ship_move_1a = self._create_move(ship_order_1, self.product_1) + pack_move_1a = self._create_move( + pack_order_1, self.product_1, move_dest=ship_move_1a + ) + pick_move_1a = self._create_move( + pick_order_1a, + self.product_1, + state="confirmed", + procure_method="make_to_stock", + move_dest=pack_move_1a, + ) + ship_move_1b = self._create_move(ship_order_1, self.product_2) + pack_move_1b = self._create_move( + pack_order_1, self.product_2, move_dest=ship_move_1b + ) + pick_move_1b = self._create_move( + pick_order_1b, + self.product_2, + state="confirmed", + procure_method="make_to_stock", + move_dest=pack_move_1b, + ) + self.assertEqual(pick_move_1a.common_dest_move_ids, pick_move_1b) + self.assertEqual(pick_move_1b.common_dest_move_ids, pick_move_1a) + self.assertEqual(pack_move_1a.common_dest_move_ids, pack_move_1b) + self.assertEqual(pack_move_1b.common_dest_move_ids, pack_move_1a) + self.assertFalse(ship_move_1a.common_dest_move_ids) + self.assertFalse(ship_move_1b.common_dest_move_ids) + self.assertEqual( + self.env["stock.move"].search( + [("common_dest_move_ids", "=", pick_move_1b.id)] + ), + pick_move_1a, + ) + self.assertEqual( + self.env["stock.move"].search( + [("common_dest_move_ids", "=", pick_move_1a.id)] + ), + pick_move_1b, + ) + self.assertEqual( + self.env["stock.move"].search( + [("common_dest_move_ids", "in", (pick_move_1a | pick_move_1b).ids)] + ), + pick_move_1a | pick_move_1b, + ) diff --git a/stock_move_common_dest/views/stock_move.xml b/stock_move_common_dest/views/stock_move.xml new file mode 100644 index 000000000..d18574a01 --- /dev/null +++ b/stock_move_common_dest/views/stock_move.xml @@ -0,0 +1,27 @@ + + + + stock.move.form.inherit + stock.move + + + + + + + + + + + + + + + + + + diff --git a/stock_move_location/README.rst b/stock_move_location/README.rst new file mode 100644 index 000000000..bdf72e0bf --- /dev/null +++ b/stock_move_location/README.rst @@ -0,0 +1,119 @@ +=================== +Move Stock Location +=================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_move_location + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_move_location + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to move entire location of products from one place to +another and move only selected quantities. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* A new menu item Stock > Move from location... opens a wizard + where 2 locations can be specified. +* Select origin and destination locations and press "IMMEDIATE TRANSFER" or "PLANNED TRANSFER" +* Press `ADD ALL` button to add all products available +* Those lines can be edited. Move quantity can't be more than a max available quantity +* Move doesn't care about the reservations and will move stuff anyway +* If during your operation with the wizard the real quantity will change + it will move only the available quantity at the button press +* Products will be moved and a form view of picking that did that will show up +* If "PLANNED TRANSFER" is used - the picking won't be validated automatically + +If you want to transfer a full quant: + +* Go to `Inventory > Master Data > Products` and click "On hand" smart button + or `Inventory > Reporting > Inventory`, the quants view will be + opened. + +* Select the quantities which you want move to another location + +If you go to the Inventory Dashboard you can see the button "Move from location" +in each of the picking types (only applicable to internal transfers). Press it +and you will be directed to the wizard. + +Known issues / Roadmap +====================== + +Change the current implementation (suggested by Denis Roussel from ACSONE): + +* A new parameter on stock picking types : 'Product Change Location' (with a little help). +* With this, go to the dashboard, create a picking with that type. +* Add a button on the picking form which is visible with that type that fill in the picking as now +* Nice to have: add a magic button on locations that with context creates a new picking of that type with the origin location already filled in. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Julius Network Solutions + +Contributors +~~~~~~~~~~~~ + +* Mathieu Vatel +* Mykhailo Panarin +* Joan Sisquella +* Jordi Ballester Alomar +* Lois Rilo +* Héctor Villarreal +* Tecnativa + + * Sergio Teruel + * João Marques + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_move_location/__init__.py b/stock_move_location/__init__.py new file mode 100644 index 000000000..d1dcf0d2a --- /dev/null +++ b/stock_move_location/__init__.py @@ -0,0 +1,7 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from . import wizard +from . import models +from .init_hook import enable_multi_locations diff --git a/stock_move_location/__manifest__.py b/stock_move_location/__manifest__.py new file mode 100644 index 000000000..43d006fe6 --- /dev/null +++ b/stock_move_location/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# Copyright 2020 Tecnativa - João Marques +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "Move Stock Location", + "version": "14.0.1.0.0", + "author": "Julius Network Solutions, Odoo Community Association (OCA)", + "summary": "This module allows to move all stock " + "in a stock location to an other one.", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "license": "AGPL-3", + "depends": ["stock"], + "category": "Stock", + "data": [ + "data/stock_quant_view.xml", + "security/ir.model.access.csv", + "views/stock_picking_type_views.xml", + "wizard/stock_move_location.xml", + ], + "post_init_hook": "enable_multi_locations", +} diff --git a/stock_move_location/data/stock_quant_view.xml b/stock_move_location/data/stock_quant_view.xml new file mode 100644 index 000000000..868858787 --- /dev/null +++ b/stock_move_location/data/stock_quant_view.xml @@ -0,0 +1,13 @@ + + + + + Move to location... + wiz.stock.move.location + + form + + new + + + diff --git a/stock_move_location/i18n/de.po b/stock_move_location/i18n/de.po new file mode 100644 index 000000000..71d0dc541 --- /dev/null +++ b/stock_move_location/i18n/de.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_location +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-25 14:33+0000\n" +"Last-Translator: Stefan Wild \n" +"Language-Team: none\n" +"Language: de\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 3.8\n" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__apply_putaway_strategy +msgid "Apply putaway strategy" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Apply putaway strategy for moving products" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Cancel" +msgstr "Abbrechen" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_id +msgid "Connected Picking" +msgstr "Verbundene Bewegung" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__custom +msgid "Custom line" +msgstr "Angepasste Zeile" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__destination_location_id +msgid "Destination Location" +msgstr "Ziellagerort" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_disable +#, fuzzy +msgid "Destination Location Disable" +msgstr "Ziellagerort" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__display_name +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__edit_locations +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +#, fuzzy +msgid "Edit Locations" +msgstr "Quelllagerort" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__id +msgid "ID" +msgstr "ID" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Immediate Transfer" +msgstr "Sofortige Lieferung" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Inventory Details" +msgstr "Bestand Details" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location____last_update +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_uid +msgid "Last Updated by" +msgstr "Zuletzt geändert von" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_date +msgid "Last Updated on" +msgstr "Zuletzt geändert am" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__lot_id +msgid "Lot/Serial Number" +msgstr "Lot/Seriennummer" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__max_quantity +msgid "Maximum available quantity" +msgstr "Maximal verfügbare Menge" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__stock_move_location_line_ids +msgid "Move Location lines" +msgstr "Lagerort Buchungszeilen" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.stock_picking_type_kanban +msgid "Move On Hand" +msgstr "" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_move_location_action +#: model:ir.ui.menu,name:stock_move_location.menuitem_move_location +msgid "Move from location..." +msgstr "Von Lagerort bewegen..." + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_location_wizard_id +msgid "Move location Wizard" +msgstr "Umlagerungsassistent" + +#. module: stock_move_location +#: code:addons/stock_move_location/wizard/stock_move_location_line.py:0 +#, python-format +msgid "Move quantity can not exceed max quantity or be negative" +msgstr "Die Menge darf nicht die Bestandsmenge überschreiten oder negativ sein" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_quant_location_action +msgid "Move to location..." +msgstr "Zu Lagerort bewegen..." + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__origin_location_id +msgid "Origin Location" +msgstr "Quelllagerort" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_disable +#, fuzzy +msgid "Origin Location Disable" +msgstr "Quelllagerort" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move__location_move +msgid "Part of move location" +msgstr "Teil der Lagerortbewegung" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_picking_type +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Planned Transfer" +msgstr "Geplante Bewegung" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_id +msgid "Product" +msgstr "Produkt" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "Produkt Maßeinheit" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_quantity +msgid "Quantity to move" +msgstr "Anzahl" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__reserved_quantity +msgid "Reserved quantity" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "Show Move On hand stock" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "" +"Show a button 'Move On Hand' in the Inventory Dashboard to initiate the " +"process to move the products in stock at the origin location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_move +msgid "Stock Move" +msgstr "Lagerbewegung" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "UoM" +msgstr "Einheit" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_move__location_move +msgid "Whether this move is a part of stock_location moves" +msgstr "Ist diese Bewegung Teil der Lagerortbewegungen" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location +#, fuzzy +msgid "Wizard move location" +msgstr "Teil der Lagerortbewegung" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location_line +#, fuzzy +msgid "Wizard move location line" +msgstr "Lagerort Buchungszeilen" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__destination_location_disable +msgid "technical field to disable the edition of destination location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__origin_location_disable +msgid "technical field to disable the edition of origin location." +msgstr "" + +#~ msgid "Add all" +#~ msgstr "Alle hinzufügen" + +#~ msgid "Clear all" +#~ msgstr "Alle entfernen" + +#~ msgid "wiz.stock.move.location" +#~ msgstr "wiz.stock.move.location" + +#~ msgid "wiz.stock.move.location.line" +#~ msgstr "wiz.stock.move.location.line" diff --git a/stock_move_location/i18n/es.po b/stock_move_location/i18n/es.po new file mode 100644 index 000000000..2feee6714 --- /dev/null +++ b/stock_move_location/i18n/es.po @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_location +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-11-02 20:30+0000\n" +"PO-Revision-Date: 2020-11-02 21:37+0100\n" +"Last-Translator: Sergio Teruel \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 2.3\n" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__apply_putaway_strategy +msgid "Apply putaway strategy" +msgstr "Aplicar estrategia de traslado" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Apply putaway strategy for moving products" +msgstr "Aplicar estrategia de traslado para los movimientos de producto" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Cancel" +msgstr "Cancelar" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_id +msgid "Connected Picking" +msgstr "Operación relacionada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__custom +msgid "Custom line" +msgstr "Línea personalizada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__destination_location_id +msgid "Destination Location" +msgstr "Ubicación de destino" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_disable +msgid "Destination Location Disable" +msgstr "Ubicación de destino desactivada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__display_name +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__edit_locations +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Edit Locations" +msgstr "(editar)" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__id +msgid "ID" +msgstr "ID" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Immediate Transfer" +msgstr "Transferencia Inmediata" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Inventory Details" +msgstr "Detalles de Inventario" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location____last_update +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__lot_id +msgid "Lot/Serial Number" +msgstr "Lote/Número de serie" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__max_quantity +msgid "Maximum available quantity" +msgstr "Cantidad máxima disponible" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__stock_move_location_line_ids +msgid "Move Location lines" +msgstr "Líneas de movimiento de Ubicación" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.stock_picking_type_kanban +msgid "Move On Hand" +msgstr "Disponible" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_move_location_action +#: model:ir.ui.menu,name:stock_move_location.menuitem_move_location +msgid "Move from location..." +msgstr "Mover desde ubicación..." + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_location_wizard_id +msgid "Move location Wizard" +msgstr "Asistente para mover desde ubicación" + +#. module: stock_move_location +#: code:addons/stock_move_location/wizard/stock_move_location_line.py:0 +#, python-format +msgid "Move quantity can not exceed max quantity or be negative" +msgstr "La cantidad movida no puede superar la cantidad máxima o ser negativo" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_quant_location_action +msgid "Move to location..." +msgstr "Mover a ubicación..." + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__origin_location_id +msgid "Origin Location" +msgstr "Ubicación de origen" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_disable +msgid "Origin Location Disable" +msgstr "Ubicación origen desactivada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move__location_move +msgid "Part of move location" +msgstr "Parte de un movimiento entre ubicaciones" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_picking_type +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_type_id +msgid "Picking Type" +msgstr "Tipo de operación" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Planned Transfer" +msgstr "Transferencia Planificada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_id +msgid "Product" +msgstr "Producto" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "Unidad de medida" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_quantity +msgid "Quantity to move" +msgstr "Cantidad a mover" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__reserved_quantity +msgid "Reserved quantity" +msgstr "Cantidad Reservada" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "Show Move On hand stock" +msgstr "Mostrar cantidad disponible" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "" +"Show a button 'Move On Hand' in the Inventory Dashboard to initiate the " +"process to move the products in stock at the origin location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_move +msgid "Stock Move" +msgstr "Movimiento de existencias" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "UoM" +msgstr "UdM" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_move__location_move +msgid "Whether this move is a part of stock_location moves" +msgstr "Si este movimiento es parte de movimiento de ubicaciones" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location +#, fuzzy +msgid "Wizard move location" +msgstr "Asistente para mover desde ubicación" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location_line +#, fuzzy +msgid "Wizard move location line" +msgstr "Asistente para mover desde ubicación" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__destination_location_disable +msgid "technical field to disable the edition of destination location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__origin_location_disable +msgid "technical field to disable the edition of origin location." +msgstr "" diff --git a/stock_move_location/i18n/stock_move_location.pot b/stock_move_location/i18n/stock_move_location.pot new file mode 100644 index 000000000..8b7573c3a --- /dev/null +++ b/stock_move_location/i18n/stock_move_location.pot @@ -0,0 +1,250 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_move_location +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__apply_putaway_strategy +msgid "Apply putaway strategy" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Apply putaway strategy for moving products" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Cancel" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_id +msgid "Connected Picking" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__create_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__create_date +msgid "Created on" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__custom +msgid "Custom line" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__destination_location_id +msgid "Destination Location" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__destination_location_disable +msgid "Destination Location Disable" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type__display_name +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__display_name +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__edit_locations +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Edit Locations" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move__id +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type__id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__id +msgid "ID" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Immediate Transfer" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Inventory Details" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type____last_update +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location____last_update +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_uid +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__write_date +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__lot_id +msgid "Lot/Serial Number" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__max_quantity +msgid "Maximum available quantity" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__stock_move_location_line_ids +msgid "Move Location lines" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.stock_picking_type_kanban +msgid "Move On Hand" +msgstr "" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_move_location_action +#: model:ir.ui.menu,name:stock_move_location.menuitem_move_location +msgid "Move from location..." +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_location_wizard_id +msgid "Move location Wizard" +msgstr "" + +#. module: stock_move_location +#: code:addons/stock_move_location/wizard/stock_move_location_line.py:0 +#, python-format +msgid "Move quantity can not exceed max quantity or be negative" +msgstr "" + +#. module: stock_move_location +#: model:ir.actions.act_window,name:stock_move_location.wiz_stock_quant_location_action +msgid "Move to location..." +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_id +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__origin_location_id +msgid "Origin Location" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__origin_location_disable +msgid "Origin Location Disable" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_move__location_move +msgid "Part of move location" +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_picking_type +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "Planned Transfer" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_id +msgid "Product" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__move_quantity +msgid "Quantity to move" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_wiz_stock_move_location_line__reserved_quantity +msgid "Reserved quantity" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,field_description:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "Show Move On hand stock" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_picking_type__show_move_onhand +msgid "" +"Show a button 'Move On Hand' in the Inventory Dashboard to initiate the " +"process to move the products in stock at the origin location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: stock_move_location +#: model_terms:ir.ui.view,arch_db:stock_move_location.view_wiz_stock_move_location_form_stock_move_location +msgid "UoM" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_stock_move__location_move +msgid "Whether this move is a part of stock_location moves" +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location +msgid "Wizard move location" +msgstr "" + +#. module: stock_move_location +#: model:ir.model,name:stock_move_location.model_wiz_stock_move_location_line +msgid "Wizard move location line" +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__destination_location_disable +msgid "technical field to disable the edition of destination location." +msgstr "" + +#. module: stock_move_location +#: model:ir.model.fields,help:stock_move_location.field_wiz_stock_move_location__origin_location_disable +msgid "technical field to disable the edition of origin location." +msgstr "" diff --git a/stock_move_location/init_hook.py b/stock_move_location/init_hook.py new file mode 100644 index 000000000..0402025ba --- /dev/null +++ b/stock_move_location/init_hook.py @@ -0,0 +1,10 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import SUPERUSER_ID, api + + +def enable_multi_locations(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + ResConfig = env["res.config.settings"] + default_values = ResConfig.default_get(list(ResConfig.fields_get())) + default_values.update({"group_stock_multi_locations": True}) + ResConfig.create(default_values).execute() diff --git a/stock_move_location/models/__init__.py b/stock_move_location/models/__init__.py new file mode 100644 index 000000000..58ff9b56b --- /dev/null +++ b/stock_move_location/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from . import stock_move +from . import stock_picking_type diff --git a/stock_move_location/models/stock_move.py b/stock_move_location/models/stock_move.py new file mode 100644 index 000000000..437c679a5 --- /dev/null +++ b/stock_move_location/models/stock_move.py @@ -0,0 +1,19 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import api, fields, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + location_move = fields.Boolean( + string="Part of move location", + help="Whether this move is a part of stock_location moves", + ) + + @api.depends("location_move") + def _compute_show_details_visible(self): + super()._compute_show_details_visible() + for move in self.filtered(lambda x: x.location_move): + move.show_details_visible = True diff --git a/stock_move_location/models/stock_picking_type.py b/stock_move_location/models/stock_picking_type.py new file mode 100644 index 000000000..0bb437fd0 --- /dev/null +++ b/stock_move_location/models/stock_picking_type.py @@ -0,0 +1,26 @@ +# Copyright 2019 Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class StockPickingType(models.Model): + _inherit = "stock.picking.type" + + show_move_onhand = fields.Boolean( + string="Show Move On hand stock", + help="Show a button 'Move On Hand' in the Inventory Dashboard " + "to initiate the process to move the products in stock " + "at the origin location.", + ) + + def action_move_location(self): + action = self.env.ref( + "stock_move_location.wiz_stock_move_location_action" + ).read()[0] + action["context"] = { + "default_origin_location_id": self.default_location_src_id.id, + "default_destination_location_id": self.default_location_dest_id.id, + "default_picking_type_id": self.id, + "default_edit_locations": False, + } + return action diff --git a/stock_move_location/readme/CONTRIBUTORS.rst b/stock_move_location/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..d20d856f0 --- /dev/null +++ b/stock_move_location/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Mathieu Vatel +* Mykhailo Panarin +* Joan Sisquella +* Jordi Ballester Alomar +* Lois Rilo +* Héctor Villarreal +* Tecnativa + + * Sergio Teruel + * João Marques diff --git a/stock_move_location/readme/DESCRIPTION.rst b/stock_move_location/readme/DESCRIPTION.rst new file mode 100644 index 000000000..40d1bdefc --- /dev/null +++ b/stock_move_location/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module allows to move entire location of products from one place to +another and move only selected quantities. diff --git a/stock_move_location/readme/ROADMAP.rst b/stock_move_location/readme/ROADMAP.rst new file mode 100644 index 000000000..0b83df767 --- /dev/null +++ b/stock_move_location/readme/ROADMAP.rst @@ -0,0 +1,6 @@ +Change the current implementation (suggested by Denis Roussel from ACSONE): + +* A new parameter on stock picking types : 'Product Change Location' (with a little help). +* With this, go to the dashboard, create a picking with that type. +* Add a button on the picking form which is visible with that type that fill in the picking as now +* Nice to have: add a magic button on locations that with context creates a new picking of that type with the origin location already filled in. diff --git a/stock_move_location/readme/USAGE.rst b/stock_move_location/readme/USAGE.rst new file mode 100644 index 000000000..53763e43d --- /dev/null +++ b/stock_move_location/readme/USAGE.rst @@ -0,0 +1,22 @@ +* A new menu item Stock > Move from location... opens a wizard + where 2 locations can be specified. +* Select origin and destination locations and press "IMMEDIATE TRANSFER" or "PLANNED TRANSFER" +* Press `ADD ALL` button to add all products available +* Those lines can be edited. Move quantity can't be more than a max available quantity +* Move doesn't care about the reservations and will move stuff anyway +* If during your operation with the wizard the real quantity will change + it will move only the available quantity at the button press +* Products will be moved and a form view of picking that did that will show up +* If "PLANNED TRANSFER" is used - the picking won't be validated automatically + +If you want to transfer a full quant: + +* Go to `Inventory > Master Data > Products` and click "On hand" smart button + or `Inventory > Reporting > Inventory`, the quants view will be + opened. + +* Select the quantities which you want move to another location + +If you go to the Inventory Dashboard you can see the button "Move from location" +in each of the picking types (only applicable to internal transfers). Press it +and you will be directed to the wizard. diff --git a/stock_move_location/security/ir.model.access.csv b/stock_move_location/security/ir.model.access.csv new file mode 100644 index 000000000..b41b028f1 --- /dev/null +++ b/stock_move_location/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_wiz_stock_move_location,access wiz.stock.move.location,model_wiz_stock_move_location,stock.group_stock_user,1,1,1,1 +access_wiz_stock_move_location_line,access wiz.stock.move.location.line,model_wiz_stock_move_location_line,stock.group_stock_user,1,1,1,1 diff --git a/stock_move_location/static/description/icon.png b/stock_move_location/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_move_location/static/description/icon.png differ diff --git a/stock_move_location/static/description/index.html b/stock_move_location/static/description/index.html new file mode 100644 index 000000000..eda83735c --- /dev/null +++ b/stock_move_location/static/description/index.html @@ -0,0 +1,467 @@ + + + + + + +Move Stock Location + + + +
+

Move Stock Location

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module allows to move entire location of products from one place to +another and move only selected quantities.

+

Table of contents

+ +
+

Usage

+
    +
  • A new menu item Stock > Move from location… opens a wizard +where 2 locations can be specified.
  • +
  • Select origin and destination locations and press “IMMEDIATE TRANSFER” or “PLANNED TRANSFER”
  • +
  • Press ADD ALL button to add all products available
  • +
  • Those lines can be edited. Move quantity can’t be more than a max available quantity
  • +
  • Move doesn’t care about the reservations and will move stuff anyway
  • +
  • If during your operation with the wizard the real quantity will change +it will move only the available quantity at the button press
  • +
  • Products will be moved and a form view of picking that did that will show up
  • +
  • If “PLANNED TRANSFER” is used - the picking won’t be validated automatically
  • +
+

If you want to transfer a full quant:

+
    +
  • Go to Inventory > Master Data > Products and click “On hand” smart button +or Inventory > Reporting > Inventory, the quants view will be +opened.
  • +
  • Select the quantities which you want move to another location
  • +
+

If you go to the Inventory Dashboard you can see the button “Move from location” +in each of the picking types (only applicable to internal transfers). Press it +and you will be directed to the wizard.

+
+
+

Known issues / Roadmap

+

Change the current implementation (suggested by Denis Roussel from ACSONE):

+
    +
  • A new parameter on stock picking types : ‘Product Change Location’ (with a little help).
  • +
  • With this, go to the dashboard, create a picking with that type.
  • +
  • Add a button on the picking form which is visible with that type that fill in the picking as now
  • +
  • Nice to have: add a magic button on locations that with context creates a new picking of that type with the origin location already filled in.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Julius Network Solutions
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_move_location/tests/__init__.py b/stock_move_location/tests/__init__.py new file mode 100644 index 000000000..00527a8b0 --- /dev/null +++ b/stock_move_location/tests/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from . import test_common +from . import test_move_location diff --git a/stock_move_location/tests/test_common.py b/stock_move_location/tests/test_common.py new file mode 100644 index 000000000..8877f2537 --- /dev/null +++ b/stock_move_location/tests/test_common.py @@ -0,0 +1,115 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo.tests import common + + +class TestsCommon(common.SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.location_obj = cls.env["stock.location"] + product_obj = cls.env["product.product"] + cls.wizard_obj = cls.env["wiz.stock.move.location"] + cls.quant_obj = cls.env["stock.quant"] + cls.company = cls.env.ref("base.main_company") + + cls.internal_loc_1 = cls.location_obj.create( + { + "name": "INT_1", + "usage": "internal", + "active": True, + "company_id": cls.company.id, + } + ) + cls.internal_loc_2 = cls.location_obj.create( + { + "name": "INT_2", + "usage": "internal", + "active": True, + "company_id": cls.company.id, + } + ) + cls.internal_loc_2_shelf = cls.location_obj.create( + { + "name": "Shelf", + "usage": "internal", + "active": True, + "company_id": cls.company.id, + "location_id": cls.internal_loc_2.id, + } + ) + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.product_no_lots = product_obj.create( + {"name": "Pineapple", "type": "product", "tracking": "none"} + ) + cls.product_lots = product_obj.create( + {"name": "Apple", "type": "product", "tracking": "lot"} + ) + cls.lot1 = cls.env["stock.production.lot"].create( + { + "name": "lot1", + "product_id": cls.product_lots.id, + "company_id": cls.company.id, + } + ) + cls.lot2 = cls.env["stock.production.lot"].create( + { + "name": "lot2", + "product_id": cls.product_lots.id, + "company_id": cls.company.id, + } + ) + cls.lot3 = cls.env["stock.production.lot"].create( + { + "name": "lot3", + "product_id": cls.product_lots.id, + "company_id": cls.company.id, + } + ) + + def setup_product_amounts(self): + self.set_product_amount(self.product_no_lots, self.internal_loc_1, 123) + self.set_product_amount( + self.product_lots, self.internal_loc_1, 1.0, lot_id=self.lot1 + ) + self.set_product_amount( + self.product_lots, self.internal_loc_1, 1.0, lot_id=self.lot2 + ) + self.set_product_amount( + self.product_lots, self.internal_loc_1, 1.0, lot_id=self.lot3 + ) + + def set_product_amount(self, product, location, amount, lot_id=None): + self.env["stock.quant"]._update_available_quantity( + product, location, amount, lot_id=lot_id + ) + + def check_product_amount(self, product, location, amount, lot_id=None): + self.assertEqual( + self.env["stock.quant"]._get_available_quantity( + product, location, lot_id=lot_id + ), + amount, + ) + + def _create_wizard(self, origin_location, destination_location): + move_location_wizard = self.env["wiz.stock.move.location"] + return move_location_wizard.create( + { + "origin_location_id": origin_location.id, + "destination_location_id": destination_location.id, + } + ) + + def _create_putaway_for_product(self, product, loc_in, loc_out): + putaway = self.env["stock.putaway.rule"].create( + { + "product_id": product.id, + "location_in_id": loc_in.id, + "location_out_id": loc_out.id, + } + ) + loc_in.write({"putaway_rule_ids": [(4, putaway.id, 0)]}) diff --git a/stock_move_location/tests/test_move_location.py b/stock_move_location/tests/test_move_location.py new file mode 100644 index 000000000..357cce30d --- /dev/null +++ b/stock_move_location/tests/test_move_location.py @@ -0,0 +1,167 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo.exceptions import ValidationError + +from .test_common import TestsCommon + + +class TestMoveLocation(TestsCommon): + def setUp(self): + super().setUp() + self.setup_product_amounts() + + def test_move_location_wizard(self): + """Test a simple move.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.onchange_origin_location() + wizard.action_move_location() + self.check_product_amount(self.product_no_lots, self.internal_loc_1, 0) + self.check_product_amount(self.product_lots, self.internal_loc_1, 0, self.lot1) + self.check_product_amount(self.product_lots, self.internal_loc_1, 0, self.lot2) + self.check_product_amount(self.product_lots, self.internal_loc_1, 0, self.lot3) + self.check_product_amount(self.product_no_lots, self.internal_loc_2, 123) + self.check_product_amount(self.product_lots, self.internal_loc_2, 1, self.lot1) + self.check_product_amount(self.product_lots, self.internal_loc_2, 1, self.lot2) + self.check_product_amount(self.product_lots, self.internal_loc_2, 1, self.lot3) + + def test_move_location_wizard_amount(self): + """Can't move more than exists.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.onchange_origin_location() + with self.assertRaises(ValidationError): + wizard.stock_move_location_line_ids[0].move_quantity += 1 + + def test_move_location_wizard_ignore_reserved(self): + """Can't move more than exists.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.onchange_origin_location() + # reserve some quants + self.quant_obj._update_reserved_quantity( + self.product_no_lots, self.internal_loc_1, 50 + ) + self.quant_obj._update_reserved_quantity( + self.product_lots, self.internal_loc_1, 1, lot_id=self.lot1 + ) + # doesn't care about reservations, everything is moved + wizard.action_move_location() + self.check_product_amount(self.product_no_lots, self.internal_loc_1, 0) + self.check_product_amount(self.product_no_lots, self.internal_loc_2, 123) + self.check_product_amount(self.product_lots, self.internal_loc_2, 1, self.lot1) + + def test_wizard_clear_lines(self): + """Test lines getting cleared properly.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.onchange_origin_location() + self.assertEqual(len(wizard.stock_move_location_line_ids), 4) + wizard._onchange_destination_location_id() + self.assertEqual(len(wizard.stock_move_location_line_ids), 4) + dest_location_line = wizard.stock_move_location_line_ids.mapped( + "destination_location_id" + ) + self.assertEqual(dest_location_line, wizard.destination_location_id) + wizard._onchange_origin_location_id() + self.assertEqual(len(wizard.stock_move_location_line_ids), 0) + + def test_planned_transfer(self): + """Test planned transfer.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.onchange_origin_location() + wizard = wizard.with_context({"planned": True}) + wizard.action_move_location() + picking = wizard.picking_id + self.assertEqual(picking.state, "assigned") + self.assertEqual(len(picking.move_line_ids), 4) + self.assertEqual( + sorted(picking.move_line_ids.mapped("product_uom_qty")), [1, 1, 1, 123] + ) + + def test_quant_transfer(self): + """Test quants transfer.""" + quants = self.product_lots.stock_quant_ids + wizard = self.wizard_obj.with_context( + active_model="stock.quant", + active_ids=quants.ids, + origin_location_disable=True, + ).create( + { + "origin_location_id": quants[:1].location_id.id, + "destination_location_id": self.internal_loc_2.id, + } + ) + lines = wizard.stock_move_location_line_ids + self.assertEqual(len(lines), 3) + wizard.onchange_origin_location() + self.assertEqual(len(lines), 3) + wizard.destination_location_id = self.internal_loc_1 + wizard._onchange_destination_location_id() + self.assertEqual(lines.mapped("destination_location_id"), self.internal_loc_1) + wizard.origin_location_id = self.internal_loc_2 + wizard._onchange_destination_location_id() + self.assertEqual(len(lines), 3) + + def test_readonly_location_computation(self): + """Test that origin_location_disable and destination_location_disable + are computed correctly.""" + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + # locations are editable. + self.assertFalse(wizard.origin_location_disable) + self.assertFalse(wizard.destination_location_disable) + # Disable edit mode: + wizard.edit_locations = False + self.assertTrue(wizard.origin_location_disable) + self.assertTrue(wizard.destination_location_disable) + + def test_picking_type_action_dummy(self): + """Test that no error is raised from actions.""" + pick_type = self.env.ref("stock.picking_type_internal") + pick_type.action_move_location() + + def test_wizard_with_putaway_strategy(self): + """Test that Putaway strategies are being applied.""" + self._create_putaway_for_product( + self.product_no_lots, self.internal_loc_2, self.internal_loc_2_shelf + ) + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2) + wizard.apply_putaway_strategy = True + wizard.onchange_origin_location() + putaway_line = wizard.stock_move_location_line_ids.filtered( + lambda p: p.product_id == self.product_no_lots + )[0] + self.assertEqual( + putaway_line.destination_location_id, self.internal_loc_2_shelf + ) + + def test_inmediate_transfer_reserved_quantity(self): + """ + Unreserve quantities in old location and reserve the same items on + new location + """ + # Create some quants + self.set_product_amount( + self.product_lots, self.internal_loc_1, 100, lot_id=self.lot1 + ) + # Reserve some quantities + stock_move = self.env["stock.move"].create( + { + "name": "Move for test", + "product_id": self.product_lots.id, + "product_uom_qty": 20.0, + "product_uom": self.product_lots.uom_id.id, + "location_id": self.internal_loc_1.id, + "location_dest_id": self.internal_loc_2.id, + } + ) + stock_move._action_confirm() + stock_move._action_assign() + # Move all quantities to other location + wizard = self._create_wizard(self.internal_loc_1, self.internal_loc_2_shelf) + wizard.onchange_origin_location() + wizard.action_move_location() + # The old reserved quantities must be in new location after confirm wizard + self.assertEqual(len(stock_move.move_line_ids), 1) + self.assertEqual(stock_move.move_line_ids.product_uom_qty, 20.0) + self.assertEqual( + stock_move.move_line_ids.location_id, self.internal_loc_2_shelf + ) diff --git a/stock_move_location/views/stock_picking_type_views.xml b/stock_move_location/views/stock_picking_type_views.xml new file mode 100644 index 000000000..ed0a6d6db --- /dev/null +++ b/stock_move_location/views/stock_picking_type_views.xml @@ -0,0 +1,37 @@ + + + + Operation Types + stock.picking.type + + + + + + + + + stock.picking.type + + + + + + +
+ +
+
+
+
+
diff --git a/stock_move_location/wizard/__init__.py b/stock_move_location/wizard/__init__.py new file mode 100644 index 000000000..d9fdbf21c --- /dev/null +++ b/stock_move_location/wizard/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from . import stock_move_location +from . import stock_move_location_line diff --git a/stock_move_location/wizard/stock_move_location.py b/stock_move_location/wizard/stock_move_location.py new file mode 100644 index 000000000..f6461ed59 --- /dev/null +++ b/stock_move_location/wizard/stock_move_location.py @@ -0,0 +1,297 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# Copyright 2019 Sergio Teruel - Tecnativa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import api, fields, models +from odoo.fields import first + + +class StockMoveLocationWizard(models.TransientModel): + _name = "wiz.stock.move.location" + _description = "Wizard move location" + + def _get_default_picking_type_id(self): + company_id = self.env.context.get("company_id") or self.env.user.company_id.id + return ( + self.env["stock.picking.type"] + .search( + [ + ("code", "=", "internal"), + ("warehouse_id.company_id", "=", company_id), + ], + limit=1, + ) + .id + ) + + origin_location_disable = fields.Boolean( + compute="_compute_readonly_locations", + help="technical field to disable the edition of origin location.", + ) + origin_location_id = fields.Many2one( + string="Origin Location", + comodel_name="stock.location", + required=True, + domain=lambda self: self._get_locations_domain(), + ) + destination_location_disable = fields.Boolean( + compute="_compute_readonly_locations", + help="technical field to disable the edition of destination location.", + ) + destination_location_id = fields.Many2one( + string="Destination Location", + comodel_name="stock.location", + required=True, + domain=lambda self: self._get_locations_domain(), + ) + stock_move_location_line_ids = fields.Many2many( + string="Move Location lines", + comodel_name="wiz.stock.move.location.line", + column1="move_location_wiz_id", + column2="move_location_line_wiz_id", + ) + picking_type_id = fields.Many2one( + comodel_name="stock.picking.type", default=_get_default_picking_type_id + ) + picking_id = fields.Many2one( + string="Connected Picking", comodel_name="stock.picking" + ) + edit_locations = fields.Boolean(string="Edit Locations", default=True) + apply_putaway_strategy = fields.Boolean(string="Apply putaway strategy") + + @api.depends("edit_locations") + def _compute_readonly_locations(self): + for rec in self: + rec.origin_location_disable = self.env.context.get( + "origin_location_disable", False + ) + rec.destination_location_disable = self.env.context.get( + "destination_location_disable", False + ) + if not rec.edit_locations: + rec.origin_location_disable = True + rec.destination_location_disable = True + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + if self.env.context.get("active_model", False) != "stock.quant": + return res + # Load data directly from quants + quants = self.env["stock.quant"].browse( + self.env.context.get("active_ids", False) + ) + res["stock_move_location_line_ids"] = [ + ( + 0, + 0, + { + "product_id": quant.product_id.id, + "move_quantity": quant.quantity, + "max_quantity": quant.quantity, + "reserved_quantity": quant.reserved_quantity, + "origin_location_id": quant.location_id.id, + "lot_id": quant.lot_id.id, + "product_uom_id": quant.product_uom_id.id, + "custom": False, + }, + ) + for quant in quants + ] + res["origin_location_id"] = first(quants).location_id.id + return res + + @api.onchange("origin_location_id") + def _onchange_origin_location_id(self): + if not self.env.context.get("origin_location_disable", False): + self._clear_lines() + + @api.onchange("destination_location_id") + def _onchange_destination_location_id(self): + for line in self.stock_move_location_line_ids: + line.destination_location_id = self.destination_location_id + + def _clear_lines(self): + self.stock_move_location_line_ids = False + + def _get_locations_domain(self): + return [ + "|", + ("company_id", "=", self.env.user.company_id.id), + ("company_id", "=", False), + ] + + def _create_picking(self): + return self.env["stock.picking"].create( + { + "picking_type_id": self.picking_type_id.id, + "location_id": self.origin_location_id.id, + "location_dest_id": self.destination_location_id.id, + } + ) + + def group_lines(self): + lines_grouped = {} + for line in self.stock_move_location_line_ids: + lines_grouped.setdefault( + line.product_id.id, self.env["wiz.stock.move.location.line"].browse() + ) + lines_grouped[line.product_id.id] |= line + return lines_grouped + + def _create_moves(self, picking): + self.ensure_one() + groups = self.group_lines() + moves = self.env["stock.move"] + for lines in groups.values(): + move = self._create_move(picking, lines) + moves |= move + return moves + + def _get_move_values(self, picking, lines): + # locations are same for the products + location_from_id = lines[0].origin_location_id.id + location_to_id = lines[0].destination_location_id.id + product = lines[0].product_id + product_uom_id = lines[0].product_uom_id.id + qty = sum([x.move_quantity for x in lines]) + return { + "name": product.display_name, + "location_id": location_from_id, + "location_dest_id": location_to_id, + "product_id": product.id, + "product_uom": product_uom_id, + "product_uom_qty": qty, + "picking_id": picking.id, + "location_move": True, + } + + def _create_move(self, picking, lines): + self.ensure_one() + move = self.env["stock.move"].create(self._get_move_values(picking, lines)) + if not self.env.context.get("planned"): + for line in lines: + line.create_move_lines(picking, move) + return move + + def _unreserve_moves(self): + """ + Try to unreserve moves that they has reserved quantity before user + moves products from a location to other one and change move origin + location to the new location to assign later. + :return moves unreserved + """ + moves_to_reassign = self.env["stock.move"] + lines_to_ckeck_reverve = self.stock_move_location_line_ids.filtered( + lambda l: ( + l.move_quantity > l.max_quantity - l.reserved_quantity + and not l.origin_location_id.should_bypass_reservation() + ) + ) + for line in lines_to_ckeck_reverve: + move_lines = self.env["stock.move.line"].search( + [ + ("state", "=", "assigned"), + ("product_id", "=", line.product_id.id), + ("location_id", "=", line.origin_location_id.id), + ("lot_id", "=", line.lot_id.id), + ("product_uom_qty", ">", 0.0), + ] + ) + moves_to_unreserve = move_lines.mapped("move_id") + # Unreserve in old location + moves_to_unreserve._do_unreserve() + # Change location in move with the new one + moves_to_unreserve.write({"location_id": line.destination_location_id.id}) + moves_to_reassign |= moves_to_unreserve + return moves_to_reassign + + def action_move_location(self): + self.ensure_one() + picking = self._create_picking() + self._create_moves(picking) + if not self.env.context.get("planned"): + moves_to_reassign = self._unreserve_moves() + picking.button_validate() + moves_to_reassign._action_assign() + else: + picking.action_confirm() + picking.action_assign() + self.picking_id = picking + return self._get_picking_action(picking.id) + + def _get_picking_action(self, pickinig_id): + action = self.env.ref("stock.action_picking_tree_all").read()[0] + form_view = self.env.ref("stock.view_picking_form").id + action.update( + {"view_mode": "form", "views": [(form_view, "form")], "res_id": pickinig_id} + ) + return action + + def _get_group_quants(self): + location_id = self.origin_location_id + # Using sql as search_group doesn't support aggregation functions + # leading to overhead in queries to DB + query = """ + SELECT product_id, lot_id, SUM(quantity) AS quantity, + SUM(reserved_quantity) AS reserved_quantity + FROM stock_quant + WHERE location_id = %s + GROUP BY product_id, lot_id + """ + self.env.cr.execute(query, (location_id.id,)) + return self.env.cr.dictfetchall() + + def _get_stock_move_location_lines_values(self): + product_obj = self.env["product.product"] + product_data = [] + for group in self._get_group_quants(): + product = product_obj.browse(group.get("product_id")).exists() + # Apply the putaway strategy + location_dest_id = ( + self.apply_putaway_strategy + and self.destination_location_id._get_putaway_strategy(product).id + or self.destination_location_id.id + ) + product_data.append( + { + "product_id": product.id, + "move_quantity": group.get("quantity"), + "max_quantity": group.get("quantity"), + "reserved_quantity": group.get("reserved_quantity"), + "origin_location_id": self.origin_location_id.id, + "destination_location_id": location_dest_id, + # cursor returns None instead of False + "lot_id": group.get("lot_id") or False, + "product_uom_id": product.uom_id.id, + "custom": False, + } + ) + return product_data + + @api.onchange("origin_location_id") + def onchange_origin_location(self): + # Get origin_location_disable context key to prevent load all origin + # location products when user opens the wizard from stock quants to + # move it to other location. + if ( + not self.env.context.get("origin_location_disable") + and self.origin_location_id + ): + lines = [] + line_model = self.env["wiz.stock.move.location.line"] + for line_val in self._get_stock_move_location_lines_values(): + if line_val.get("max_quantity") <= 0: + continue + line = line_model.create(line_val) + line.max_quantity = line.get_max_quantity() + line.reserved_quantity = line.reserved_quantity + lines.append(line) + self.update( + {"stock_move_location_line_ids": [(6, 0, [line.id for line in lines])]} + ) + + def clear_lines(self): + self._clear_lines() + return {"type": "ir.action.do_nothing"} diff --git a/stock_move_location/wizard/stock_move_location.xml b/stock_move_location/wizard/stock_move_location.xml new file mode 100644 index 000000000..4c022a469 --- /dev/null +++ b/stock_move_location/wizard/stock_move_location.xml @@ -0,0 +1,154 @@ + + + + wiz.stock.move.location.form.stock_move_location + wiz.stock.move.location + +
+ +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+ + + + + + Move from location... + wiz.stock.move.location + form + new + {} + + + diff --git a/stock_move_location/wizard/stock_move_location_line.py b/stock_move_location/wizard/stock_move_location_line.py new file mode 100644 index 000000000..527343d9d --- /dev/null +++ b/stock_move_location/wizard/stock_move_location_line.py @@ -0,0 +1,139 @@ +# Copyright (C) 2011 Julius Network Solutions SARL +# Copyright 2018 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError +from odoo.tools import float_compare + + +class StockMoveLocationWizardLine(models.TransientModel): + _name = "wiz.stock.move.location.line" + _description = "Wizard move location line" + + move_location_wizard_id = fields.Many2many( + string="Move location Wizard", + comodel_name="wiz.stock.move.location", + column1="move_location_line_wiz_id", + column2="move_location_wiz_id", + readonly=True, + ) + product_id = fields.Many2one( + string="Product", comodel_name="product.product", required=True + ) + origin_location_id = fields.Many2one( + string="Origin Location", comodel_name="stock.location" + ) + destination_location_id = fields.Many2one( + string="Destination Location", comodel_name="stock.location" + ) + product_uom_id = fields.Many2one( + string="Product Unit of Measure", comodel_name="uom.uom" + ) + lot_id = fields.Many2one( + string="Lot/Serial Number", + comodel_name="stock.production.lot", + domain="[('product_id','=',product_id)]", + ) + move_quantity = fields.Float( + string="Quantity to move", digits="Product Unit of Measure" + ) + max_quantity = fields.Float( + string="Maximum available quantity", digits="Product Unit of Measure" + ) + reserved_quantity = fields.Float( + string="Reserved quantity", digits="Product Unit of Measure" + ) + custom = fields.Boolean(string="Custom line", default=True) + + @staticmethod + def _compare(qty1, qty2, precision_rounding): + return float_compare(qty1, qty2, precision_rounding=precision_rounding) + + @api.constrains("max_quantity", "move_quantity") + def _constraint_max_move_quantity(self): + for record in self: + rounding = record.product_uom_id.rounding + move_qty_gt_max_qty = ( + self._compare(record.move_quantity, record.max_quantity, rounding) == 1 + ) + move_qty_lt_0 = self._compare(record.move_quantity, 0.0, rounding) == -1 + if move_qty_gt_max_qty or move_qty_lt_0: + raise ValidationError( + _("Move quantity can not exceed max quantity or be negative") + ) + + def get_max_quantity(self): + self.product_uom_id = self.product_id.uom_id + search_args = [ + ("location_id", "=", self.origin_location_id.id), + ("product_id", "=", self.product_id.id), + ] + if self.lot_id: + search_args.append(("lot_id", "=", self.lot_id.id)) + else: + search_args.append(("lot_id", "=", False)) + res = self.env["stock.quant"].read_group(search_args, ["quantity"], []) + max_quantity = res[0]["quantity"] + return max_quantity + + def create_move_lines(self, picking, move): + for line in self: + values = line._get_move_line_values(picking, move) + if not self.env.context.get("planned") and values.get("qty_done") <= 0: + continue + self.env["stock.move.line"].create(values) + return True + + def _get_move_line_values(self, picking, move): + self.ensure_one() + location_dest_id = ( + self.move_location_wizard_id.apply_putaway_strategy + and self.destination_location_id.get_putaway_strategy(self.product_id).id + or self.destination_location_id.id + ) + qty_todo, qty_done = self._get_available_quantity() + return { + "product_id": self.product_id.id, + "lot_id": self.lot_id.id, + "location_id": self.origin_location_id.id, + "location_dest_id": location_dest_id, + "product_uom_qty": qty_todo, + "qty_done": qty_done, + "product_uom_id": self.product_uom_id.id, + "picking_id": picking.id, + "move_id": move.id, + } + + def _get_available_quantity(self): + """We check here if the actual amount changed in the stock. + + We don't care about the reservations but we do care about not moving + more than exists.""" + self.ensure_one() + if not self.product_id: + return 0 + if self.env.context.get("planned"): + # for planned transfer we don't care about the amounts at all + return self.move_quantity, 0 + search_args = [ + ("location_id", "=", self.origin_location_id.id), + ("product_id", "=", self.product_id.id), + ] + if self.lot_id: + search_args.append(("lot_id", "=", self.lot_id.id)) + else: + search_args.append(("lot_id", "=", False)) + res = self.env["stock.quant"].read_group(search_args, ["quantity"], []) + available_qty = res[0]["quantity"] + if not available_qty: + # if it is immediate transfer and product doesn't exist in that + # location -> make the transfer of 0. + return 0 + rounding = self.product_uom_id.rounding + available_qty_lt_move_qty = ( + self._compare(available_qty, self.move_quantity, rounding) == -1 + ) + if available_qty_lt_move_qty: + return available_qty + return 0, self.move_quantity diff --git a/stock_orderpoint_move_link/README.rst b/stock_orderpoint_move_link/README.rst new file mode 100644 index 000000000..7e8491906 --- /dev/null +++ b/stock_orderpoint_move_link/README.rst @@ -0,0 +1,77 @@ +========================== +Stock Orderpoint Move Link +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_orderpoint_move_link + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_orderpoint_move_link + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds to stock moves a direct link to the reordering rules that created them. +In chained moves, the reordering rule is propagated. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Kitti Upariphutthiphong +* Héctor Villarreal Ortega +* Guewen Baconnier + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_orderpoint_move_link/__init__.py b/stock_orderpoint_move_link/__init__.py new file mode 100644 index 000000000..614608822 --- /dev/null +++ b/stock_orderpoint_move_link/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2019 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from . import models diff --git a/stock_orderpoint_move_link/__manifest__.py b/stock_orderpoint_move_link/__manifest__.py new file mode 100644 index 000000000..61a5f5f57 --- /dev/null +++ b/stock_orderpoint_move_link/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2019 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Orderpoint Move Link", + "summary": "Link Reordering rules to stock moves", + "version": "14.0.1.0.0", + "license": "LGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "category": "Warehouse Management", + "depends": ["stock"], + "data": ["views/stock_move_views.xml"], + "installable": True, + "auto_install": False, +} diff --git a/stock_orderpoint_move_link/i18n/stock_orderpoint_move_link.pot b/stock_orderpoint_move_link/i18n/stock_orderpoint_move_link.pot new file mode 100644 index 000000000..c67ef7cf9 --- /dev/null +++ b/stock_orderpoint_move_link/i18n/stock_orderpoint_move_link.pot @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_move_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_orderpoint_move_link +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_warehouse_orderpoint__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_move__id +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_warehouse_orderpoint__id +msgid "ID" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_warehouse_orderpoint____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_move__orderpoint_ids +msgid "Linked Reordering Rules" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_move +msgid "Stock Move" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_orderpoint_move_link +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_move_link.view_warehouse_orderpoint_move_form +msgid "Transfers" +msgstr "" diff --git a/stock_orderpoint_move_link/i18n/zh_CN.po b/stock_orderpoint_move_link/i18n/zh_CN.po new file mode 100644 index 000000000..fe6b4513b --- /dev/null +++ b/stock_orderpoint_move_link/i18n/zh_CN.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_move_link +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-12 16:36+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_orderpoint_move_link +#: model:ir.model.fields,field_description:stock_orderpoint_move_link.field_stock_move__orderpoint_ids +msgid "Linked Reordering Rules" +msgstr "链接的重新订购规则" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "最小库存规则" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_move +msgid "Stock Move" +msgstr "库存移动" + +#. module: stock_orderpoint_move_link +#: model:ir.model,name:stock_orderpoint_move_link.model_stock_rule +msgid "Stock Rule" +msgstr "库存规则" + +#. module: stock_orderpoint_move_link +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_move_link.view_warehouse_orderpoint_move_form +msgid "Transfers" +msgstr "调拨" diff --git a/stock_orderpoint_move_link/models/__init__.py b/stock_orderpoint_move_link/models/__init__.py new file mode 100644 index 000000000..a1d16300d --- /dev/null +++ b/stock_orderpoint_move_link/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from . import stock +from . import stock_move +from . import stock_warehouse_orderpoint diff --git a/stock_orderpoint_move_link/models/stock.py b/stock_orderpoint_move_link/models/stock.py new file mode 100644 index 000000000..218268c45 --- /dev/null +++ b/stock_orderpoint_move_link/models/stock.py @@ -0,0 +1,34 @@ +# Copyright 2019 ForgeFlow, S.L., Ecosoft +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _get_stock_move_values( + self, + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ): + vals = super()._get_stock_move_values( + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ) + if "orderpoint_id" in values: + vals["orderpoint_ids"] = [(4, values["orderpoint_id"].id)] + elif "orderpoint_ids" in values: + vals["orderpoint_ids"] = [(4, o.id) for o in values["orderpoint_ids"]] + return vals diff --git a/stock_orderpoint_move_link/models/stock_move.py b/stock_orderpoint_move_link/models/stock_move.py new file mode 100644 index 000000000..a2a7dc4a4 --- /dev/null +++ b/stock_orderpoint_move_link/models/stock_move.py @@ -0,0 +1,22 @@ +# Copyright 2019 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from odoo import fields, models + + +class StockMove(models.Model): + _inherit = "stock.move" + + orderpoint_ids = fields.Many2many( + comodel_name="stock.warehouse.orderpoint", string="Linked Reordering Rules" + ) + + def _prepare_procurement_values(self): + res = super()._prepare_procurement_values() + if self.orderpoint_ids: + res["orderpoint_ids"] = self.orderpoint_ids + return res + + def _merge_moves_fields(self): + res = super()._merge_moves_fields() + res["orderpoint_ids"] = [(4, m.id) for m in self.mapped("orderpoint_ids")] + return res diff --git a/stock_orderpoint_move_link/models/stock_warehouse_orderpoint.py b/stock_orderpoint_move_link/models/stock_warehouse_orderpoint.py new file mode 100644 index 000000000..3e1b75481 --- /dev/null +++ b/stock_orderpoint_move_link/models/stock_warehouse_orderpoint.py @@ -0,0 +1,21 @@ +# Copyright 2019 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class StockWarehouseOrderpoint(models.Model): + _inherit = "stock.warehouse.orderpoint" + + def action_view_stock_picking(self): + action = self.env.ref("stock.action_picking_tree_all") + result = action.read()[0] + result["context"] = {} + picking_ids = ( + self.env["stock.move"] + .search([("orderpoint_ids", "in", self.id)]) + .mapped("picking_id") + ) + result["domain"] = "[('id','in',%s)]" % picking_ids.ids + return result diff --git a/stock_orderpoint_move_link/readme/CONTRIBUTORS.rst b/stock_orderpoint_move_link/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..9e7482955 --- /dev/null +++ b/stock_orderpoint_move_link/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Jordi Ballester Alomar +* Kitti Upariphutthiphong +* Héctor Villarreal Ortega +* Guewen Baconnier diff --git a/stock_orderpoint_move_link/readme/DESCRIPTION.rst b/stock_orderpoint_move_link/readme/DESCRIPTION.rst new file mode 100644 index 000000000..b6b601955 --- /dev/null +++ b/stock_orderpoint_move_link/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module adds to stock moves a direct link to the reordering rules that created them. +In chained moves, the reordering rule is propagated. diff --git a/stock_orderpoint_move_link/static/description/icon.png b/stock_orderpoint_move_link/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_orderpoint_move_link/static/description/icon.png differ diff --git a/stock_orderpoint_move_link/static/description/index.html b/stock_orderpoint_move_link/static/description/index.html new file mode 100644 index 000000000..c5a7070a5 --- /dev/null +++ b/stock_orderpoint_move_link/static/description/index.html @@ -0,0 +1,423 @@ + + + + + + +Stock Orderpoint Move Link + + + + + + diff --git a/stock_orderpoint_move_link/tests/__init__.py b/stock_orderpoint_move_link/tests/__init__.py new file mode 100644 index 000000000..bc24fd9a5 --- /dev/null +++ b/stock_orderpoint_move_link/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_orderpoint_move_link diff --git a/stock_orderpoint_move_link/tests/test_stock_orderpoint_move_link.py b/stock_orderpoint_move_link/tests/test_stock_orderpoint_move_link.py new file mode 100644 index 000000000..505df9f7d --- /dev/null +++ b/stock_orderpoint_move_link/tests/test_stock_orderpoint_move_link.py @@ -0,0 +1,116 @@ +# Copyright 2019 ForgeFlow S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import ast + +from odoo.tests.common import SavepointCase + + +class TestStockOrderpointMoveLink(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.product_obj = cls.env["product.product"] + cls.orderpoint_obj = cls.env["stock.warehouse.orderpoint"] + cls.loc_obj = cls.env["stock.location"] + cls.route_obj = cls.env["stock.location.route"] + cls.group_obj = cls.env["procurement.group"] + cls.move_obj = cls.env["stock.move"] + cls.picking_obj = cls.env["stock.picking"] + + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.stock_loc = cls.env.ref("stock.stock_location_stock") + + # Create a new locations and routes: + cls.intermediate_loc = cls.loc_obj.create( + { + "name": "Test location 1", + "usage": "internal", + "location_id": cls.warehouse.view_location_id.id, + } + ) + cls.test_route = cls.route_obj.create( + { + "name": "Stock -> Test 1", + "product_selectable": True, + "rule_ids": [ + ( + 0, + 0, + { + "name": "stock to test", + "action": "pull", + "location_id": cls.intermediate_loc.id, + "location_src_id": cls.stock_loc.id, + "procure_method": "make_to_stock", + "picking_type_id": cls.env.ref( + "stock.picking_type_internal" + ).id, + }, + ) + ], + } + ) + cls.need_loc = cls.loc_obj.create( + { + "name": "Test location 2", + "usage": "internal", + "location_id": cls.warehouse.view_location_id.id, + } + ) + cls.test_route_2 = cls.route_obj.create( + { + "name": "Test 1 -> Test 2", + "product_selectable": True, + "rule_ids": [ + ( + 0, + 0, + { + "name": "Test 1 to Test 2", + "action": "pull", + "location_id": cls.need_loc.id, + "location_src_id": cls.intermediate_loc.id, + "procure_method": "make_to_order", + "picking_type_id": cls.env.ref( + "stock.picking_type_internal" + ).id, + }, + ) + ], + } + ) + + # Prepare Products: + routes = cls.test_route_2 + cls.test_route + cls.product = cls.product_obj.create( + {"name": "Test Product", "route_ids": [(6, 0, routes.ids)]} + ) + + # Create Orderpoint: + cls.orderpoint_need_loc = cls.orderpoint_obj.create( + { + "warehouse_id": cls.warehouse.id, + "location_id": cls.need_loc.id, + "product_id": cls.product.id, + "product_min_qty": 10.0, + "product_max_qty": 50.0, + "product_uom": cls.product.uom_id.id, + } + ) + cls.group_obj.run_scheduler() + + def test_01_stock_orderpoint_move_link(self): + """Tests if manual procurement fills orderpoint_ids field.""" + move = self.move_obj.search( + [("orderpoint_ids", "=", self.orderpoint_need_loc.id)] + ) + self.assertTrue(len(move), 2) + + def test_02_stock_orderpoint_move_link_action_view(self): + sp_orderpoint = self.move_obj.search( + [("orderpoint_ids", "in", self.orderpoint_need_loc.id)] + ).mapped("picking_id") + result = self.orderpoint_need_loc.action_view_stock_picking() + sp_action = self.picking_obj.search(ast.literal_eval(result["domain"])) + self.assertEqual(sp_orderpoint, sp_action) diff --git a/stock_orderpoint_move_link/views/stock_move_views.xml b/stock_orderpoint_move_link/views/stock_move_views.xml new file mode 100644 index 000000000..563a20f35 --- /dev/null +++ b/stock_orderpoint_move_link/views/stock_move_views.xml @@ -0,0 +1,34 @@ + + + + + stock.move.form + stock.move + + + + + + + + + stock.warehouse.orderpoint.move.form + stock.warehouse.orderpoint + + +
+
+ +
+
+
+
+
diff --git a/stock_packaging_calculator/README.rst b/stock_packaging_calculator/README.rst new file mode 100644 index 000000000..1a28cd164 --- /dev/null +++ b/stock_packaging_calculator/README.rst @@ -0,0 +1,126 @@ +========================== +Stock packaging calculator +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_packaging_calculator + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_packaging_calculator + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Basic module providing an helper method to calculate the quantity of product by packaging. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Imagine you have the following packagings: + +* Pallet: 1000 Units +* Big box: 500 Units +* Box: 50 Units + +and you have to pick from your warehouse 2860 Units. + +Then you can do: + + .. code-block:: + + >>> product.product_qty_by_packaging(2860) + + [ + {"id": 1, "qty": 2, "name": "Pallet"}, + {"id": 2, "qty": 1, "name": "Big box"}, + {"id": 3, "qty": 7, "name": "Box"}, + {"id": 100, "qty": 10, "name": "Units"}, + ] + +With this you can show a proper message to warehouse operators to quickly pick the quantity they need. + +Optionally you can get contained packaging by passing `with_contained` flag: + + + .. code-block:: + + >>> product.product_qty_by_packaging(2860, with_contained=True) + + [ + {"id": 1, "qty": 2, "name": "Pallet", "contained": [{"id": 2, "qty": 2, "name": "Big box"}]}, + {"id": 2, "qty": 1, "name": "Big box", "contained": [{"id": 3, "qty": 10, "name": "Box"}]}, + {"id": 3, "qty": 7, "name": "Box", "contained": [{"id": 100, "qty": 50, "name": "Units"}]}, + {"id": 100, "qty": 10, "name": "Units", "contained": []},}, + ] + +Known issues / Roadmap +====================== + +TODO + +1. Fractional quantities (eg: 0.5 Kg) are lost when counting units +2. Maybe rely on `packaging_uom` + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Simone Orsi + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_packaging_calculator/__init__.py b/stock_packaging_calculator/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_packaging_calculator/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_packaging_calculator/__manifest__.py b/stock_packaging_calculator/__manifest__.py new file mode 100644 index 000000000..f2d7f8685 --- /dev/null +++ b/stock_packaging_calculator/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Camptocamp SA +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl) +{ + "name": "Stock packaging calculator", + "summary": "Compute product quantity to pick by packaging", + "version": "14.0.1.0.1", + "development_status": "Alpha", + "category": "Warehouse Management", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "LGPL-3", + "application": False, + "installable": True, + "depends": ["product"], +} diff --git a/stock_packaging_calculator/i18n/stock_packaging_calculator.pot b/stock_packaging_calculator/i18n/stock_packaging_calculator.pot new file mode 100644 index 000000000..664b39319 --- /dev/null +++ b/stock_packaging_calculator/i18n/stock_packaging_calculator.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_packaging_calculator +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_packaging_calculator +#: model:ir.model.fields,field_description:stock_packaging_calculator.field_product_product__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_packaging_calculator +#: model:ir.model.fields,field_description:stock_packaging_calculator.field_product_product__id +msgid "ID" +msgstr "" + +#. module: stock_packaging_calculator +#: model:ir.model.fields,field_description:stock_packaging_calculator.field_product_product____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_packaging_calculator +#: model:ir.model.fields,field_description:stock_packaging_calculator.field_product_product__packaging_contained_mapping +msgid "Packaging Contained Mapping" +msgstr "" + +#. module: stock_packaging_calculator +#: model:ir.model,name:stock_packaging_calculator.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_packaging_calculator +#: model:ir.model.fields,help:stock_packaging_calculator.field_product_product__packaging_contained_mapping +msgid "Technical field to store contained packaging. " +msgstr "" diff --git a/stock_packaging_calculator/models/__init__.py b/stock_packaging_calculator/models/__init__.py new file mode 100644 index 000000000..9649db77a --- /dev/null +++ b/stock_packaging_calculator/models/__init__.py @@ -0,0 +1 @@ +from . import product diff --git a/stock_packaging_calculator/models/product.py b/stock_packaging_calculator/models/product.py new file mode 100644 index 000000000..a4327076c --- /dev/null +++ b/stock_packaging_calculator/models/product.py @@ -0,0 +1,143 @@ +# Copyright 2020 Camptocamp SA +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl) + +from collections import namedtuple + +from odoo import api, models +from odoo.tools import float_compare + +from odoo.addons.base_sparse_field.models.fields import Serialized + +# Unify records as we mix up w/ UoM +Packaging = namedtuple("Packaging", "id name qty is_unit") + + +class Product(models.Model): + _inherit = "product.product" + + packaging_contained_mapping = Serialized( + compute="_compute_packaging_contained_mapping", + help="Technical field to store contained packaging. ", + ) + + @api.depends("packaging_ids.qty") + def _compute_packaging_contained_mapping(self): + for rec in self: + rec.packaging_contained_mapping = rec._packaging_contained_mapping() + + def _packaging_contained_mapping(self): + """Produce a mapping of packaging and contained packagings. + + Used mainly for `product_qty_by_packaging` but can be used + to display info as you prefer. + + :returns: a dictionary in the form {pkg.id: [contained packages]} + """ + res = {} + packaging = self._ordered_packaging() + for i, pkg in enumerate(packaging): + if pkg.is_unit: + # skip minimal unit + continue + res[pkg.id] = self._product_qty_by_packaging(packaging[i + 1 :], pkg.qty) + return res + + def product_qty_by_packaging(self, prod_qty, with_contained=False): + """Calculate quantity by packaging. + + The minimal quantity is always represented by the UoM of the product. + + Limitation: fractional quantities are lost. + + :prod_qty: total qty to satisfy. + :with_contained: include calculation of contained packagings. + + eg: 1 pallet contains 4 big boxes and 6 little boxes. + + :returns: list of dict in the form + + [{id: 1, qty: qty_per_package, name: package_name}] + + If `with_contained` is passed, each element will include + the quantity of smaller packaging, like: + + {contained: [{id: 1, qty: 4, name: "Big box"}]} + """ + self.ensure_one() + return self._product_qty_by_packaging( + self._ordered_packaging(), + prod_qty, + with_contained=with_contained, + ) + + def _ordered_packaging(self): + """Prepare packaging ordered by qty and exclude empty ones. + + Use ctx key `_packaging_filter` to pass a function to filter packaging + to be considered. + + Use ctx key `_packaging_name_getter` to pass a function to change + the display name of the packaging. + """ + custom_filter = self.env.context.get("_packaging_filter", lambda x: x) + name_getter = self.env.context.get("_packaging_name_getter", lambda x: x.name) + packagings = sorted( + [ + Packaging(x.id, name_getter(x), x.qty, False) + for x in self.packaging_ids.filtered(custom_filter) + # Exclude the ones w/ zero qty as they are useless for the math + if x.qty + ], + reverse=True, + key=lambda x: x.qty, + ) + # Add minimal unit + packagings.append( + # NOTE: the ID here could clash w/ one of the packaging's. + # If you create a mapping based on IDs, keep this in mind. + # You can use `is_unit` to check this. + Packaging(self.uom_id.id, self.uom_id.name, self.uom_id.factor, True) + ) + return packagings + + def _product_qty_by_packaging(self, pkg_by_qty, qty, with_contained=False): + """Produce a list of dictionaries of packaging info.""" + # TODO: refactor to handle fractional quantities (eg: 0.5 Kg) + res = [] + prepare_values = self.env.context.get( + "_packaging_values_handler", self._prepare_qty_by_packaging_values + ) + for pkg in pkg_by_qty: + qty_per_pkg, qty = self._qty_by_pkg(pkg.qty, qty) + if qty_per_pkg: + value = prepare_values(pkg, qty_per_pkg) + if with_contained: + contained = None + if not pkg.is_unit: + mapping = self.packaging_contained_mapping + # integer keys are serialized as strings :/ + contained = mapping.get(str(pkg.id)) + value["contained"] = contained + res.append(value) + if not qty: + break + return res + + def _qty_by_pkg(self, pkg_qty, qty): + """Calculate qty needed for given package qty.""" + qty_per_pkg = 0 + while ( + float_compare(qty - pkg_qty, 0.0, precision_digits=self.uom_id.rounding) + >= 0.0 + ): + qty -= pkg_qty + qty_per_pkg += 1 + return qty_per_pkg, qty + + def _prepare_qty_by_packaging_values(self, packaging, qty_per_pkg): + return { + "id": packaging.id, + "qty": qty_per_pkg, + "name": packaging.name, + "is_unit": packaging.is_unit, + } diff --git a/stock_packaging_calculator/readme/CONTRIBUTORS.rst b/stock_packaging_calculator/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..f583948be --- /dev/null +++ b/stock_packaging_calculator/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Simone Orsi diff --git a/stock_packaging_calculator/readme/DESCRIPTION.rst b/stock_packaging_calculator/readme/DESCRIPTION.rst new file mode 100644 index 000000000..1d6fceb5c --- /dev/null +++ b/stock_packaging_calculator/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Basic module providing an helper method to calculate the quantity of product by packaging. diff --git a/stock_packaging_calculator/readme/ROADMAP.rst b/stock_packaging_calculator/readme/ROADMAP.rst new file mode 100644 index 000000000..e4881d5e6 --- /dev/null +++ b/stock_packaging_calculator/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +TODO + +1. Fractional quantities (eg: 0.5 Kg) are lost when counting units +2. Maybe rely on `packaging_uom` diff --git a/stock_packaging_calculator/readme/USAGE.rst b/stock_packaging_calculator/readme/USAGE.rst new file mode 100644 index 000000000..73f05a708 --- /dev/null +++ b/stock_packaging_calculator/readme/USAGE.rst @@ -0,0 +1,36 @@ +Imagine you have the following packagings: + +* Pallet: 1000 Units +* Big box: 500 Units +* Box: 50 Units + +and you have to pick from your warehouse 2860 Units. + +Then you can do: + + .. code-block:: + + >>> product.product_qty_by_packaging(2860) + + [ + {"id": 1, "qty": 2, "name": "Pallet"}, + {"id": 2, "qty": 1, "name": "Big box"}, + {"id": 3, "qty": 7, "name": "Box"}, + {"id": 100, "qty": 10, "name": "Units"}, + ] + +With this you can show a proper message to warehouse operators to quickly pick the quantity they need. + +Optionally you can get contained packaging by passing `with_contained` flag: + + + .. code-block:: + + >>> product.product_qty_by_packaging(2860, with_contained=True) + + [ + {"id": 1, "qty": 2, "name": "Pallet", "contained": [{"id": 2, "qty": 2, "name": "Big box"}]}, + {"id": 2, "qty": 1, "name": "Big box", "contained": [{"id": 3, "qty": 10, "name": "Box"}]}, + {"id": 3, "qty": 7, "name": "Box", "contained": [{"id": 100, "qty": 50, "name": "Units"}]}, + {"id": 100, "qty": 10, "name": "Units", "contained": []},}, + ] diff --git a/stock_packaging_calculator/static/description/icon.png b/stock_packaging_calculator/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_packaging_calculator/static/description/icon.png differ diff --git a/stock_packaging_calculator/static/description/index.html b/stock_packaging_calculator/static/description/index.html new file mode 100644 index 000000000..0bfe447f7 --- /dev/null +++ b/stock_packaging_calculator/static/description/index.html @@ -0,0 +1,472 @@ + + + + + + +Stock packaging calculator + + + +
+

Stock packaging calculator

+ + +

Alpha License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Basic module providing an helper method to calculate the quantity of product by packaging.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Usage

+

Imagine you have the following packagings:

+
    +
  • Pallet: 1000 Units
  • +
  • Big box: 500 Units
  • +
  • Box: 50 Units
  • +
+

and you have to pick from your warehouse 2860 Units.

+

Then you can do:

+
+
+>>> product.product_qty_by_packaging(2860)
+
+[
+    {"id": 1, "qty": 2, "name": "Pallet"},
+    {"id": 2, "qty": 1, "name": "Big box"},
+    {"id": 3, "qty": 7, "name": "Box"},
+    {"id": 100, "qty": 10, "name": "Units"},
+]
+
+
+

With this you can show a proper message to warehouse operators to quickly pick the quantity they need.

+

Optionally you can get contained packaging by passing with_contained flag:

+
+
+>>> product.product_qty_by_packaging(2860, with_contained=True)
+
+[
+    {"id": 1, "qty": 2, "name": "Pallet", "contained": [{"id": 2, "qty": 2, "name": "Big box"}]},
+    {"id": 2, "qty": 1, "name": "Big box", "contained": [{"id": 3, "qty": 10, "name": "Box"}]},
+    {"id": 3, "qty": 7, "name": "Box", "contained": [{"id": 100, "qty": 50, "name": "Units"}]},
+    {"id": 100, "qty": 10, "name": "Units", "contained": []},},
+]
+
+
+
+
+

Known issues / Roadmap

+

TODO

+
    +
  1. Fractional quantities (eg: 0.5 Kg) are lost when counting units
  2. +
  3. Maybe rely on packaging_uom
  4. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_packaging_calculator/tests/__init__.py b/stock_packaging_calculator/tests/__init__.py new file mode 100644 index 000000000..04c47e711 --- /dev/null +++ b/stock_packaging_calculator/tests/__init__.py @@ -0,0 +1 @@ +from . import test_packaging_calc diff --git a/stock_packaging_calculator/tests/test_packaging_calc.py b/stock_packaging_calculator/tests/test_packaging_calc.py new file mode 100644 index 000000000..1bc721086 --- /dev/null +++ b/stock_packaging_calculator/tests/test_packaging_calc.py @@ -0,0 +1,376 @@ +# Copyright 2020 Camptocamp SA +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl) +from odoo.tests import SavepointCase + + +class TestCalc(SavepointCase): + + at_install = False + post_install = True + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.product_a = cls.env["product.product"].create( + { + "name": "Product A", + "uom_id": cls.uom_unit.id, + "uom_po_id": cls.uom_unit.id, + } + ) + cls.pkg_box = cls.env["product.packaging"].create( + {"name": "Box", "product_id": cls.product_a.id, "qty": 50} + ) + cls.pkg_big_box = cls.env["product.packaging"].create( + {"name": "Big Box", "product_id": cls.product_a.id, "qty": 200} + ) + cls.pkg_pallet = cls.env["product.packaging"].create( + {"name": "Pallet", "product_id": cls.product_a.id, "qty": 2000} + ) + + def test_contained_mapping(self): + self.assertEqual( + self.product_a.packaging_contained_mapping, + { + str(self.pkg_pallet.id): [ + { + "id": self.pkg_big_box.id, + "qty": 10, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + ], + str(self.pkg_big_box.id): [ + { + "id": self.pkg_box.id, + "qty": 4, + "name": self.pkg_box.name, + "is_unit": False, + }, + ], + str(self.pkg_box.id): [ + { + "id": self.uom_unit.id, + "qty": 50, + "name": self.uom_unit.name, + "is_unit": True, + }, + ], + }, + ) + # Update pkg qty + self.pkg_pallet.qty = 4000 + self.assertEqual( + self.product_a.packaging_contained_mapping, + { + str(self.pkg_pallet.id): [ + { + "id": self.pkg_big_box.id, + "qty": 20, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + ], + str(self.pkg_big_box.id): [ + { + "id": self.pkg_box.id, + "qty": 4, + "name": self.pkg_box.name, + "is_unit": False, + }, + ], + str(self.pkg_box.id): [ + { + "id": self.uom_unit.id, + "qty": 50, + "name": self.uom_unit.name, + "is_unit": True, + }, + ], + }, + ) + + def test_calc_1(self): + """Test easy behavior 1.""" + expected = [ + { + "id": self.pkg_pallet.id, + "qty": 1, + "name": self.pkg_pallet.name, + "is_unit": False, + }, + { + "id": self.pkg_big_box.id, + "qty": 3, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + }, + { + "id": self.uom_unit.id, + "qty": 5, + "name": self.uom_unit.name, + "is_unit": True, + }, + ] + self.assertEqual(self.product_a.product_qty_by_packaging(2655), expected) + + def test_calc_2(self): + """Test easy behavior 2.""" + expected = [ + { + "id": self.pkg_big_box.id, + "qty": 1, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + { + "id": self.pkg_box.id, + "qty": 3, + "name": self.pkg_box.name, + "is_unit": False, + }, + ] + self.assertEqual(self.product_a.product_qty_by_packaging(350), expected) + + def test_calc_3(self): + """Test easy behavior 3.""" + expected = [ + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + }, + { + "id": self.uom_unit.id, + "qty": 30, + "name": self.uom_unit.name, + "is_unit": True, + }, + ] + self.assertEqual(self.product_a.product_qty_by_packaging(80), expected) + + def test_calc_6(self): + """Test fractional qty is lost.""" + expected = [ + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + }, + ] + self.assertEqual(self.product_a.product_qty_by_packaging(50.5), expected) + + def test_calc_filter(self): + """Test packaging filter.""" + expected = [ + { + "id": self.pkg_big_box.id, + "qty": 13, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + }, + { + "id": self.uom_unit.id, + "qty": 5, + "name": self.uom_unit.name, + "is_unit": True, + }, + ] + self.assertEqual( + self.product_a.with_context( + _packaging_filter=lambda x: x != self.pkg_pallet + ).product_qty_by_packaging(2655), + expected, + ) + + def test_calc_name_get(self): + """Test custom name getter.""" + expected = [ + { + "id": self.pkg_pallet.id, + "qty": 1, + "name": "FOO " + self.pkg_pallet.name, + "is_unit": False, + }, + { + "id": self.pkg_big_box.id, + "qty": 3, + "name": "FOO " + self.pkg_big_box.name, + "is_unit": False, + }, + { + "id": self.pkg_box.id, + "qty": 1, + "name": "FOO " + self.pkg_box.name, + "is_unit": False, + }, + { + "id": self.uom_unit.id, + "qty": 5, + "name": self.uom_unit.name, + "is_unit": True, + }, + ] + self.assertEqual( + self.product_a.with_context( + _packaging_name_getter=lambda x: "FOO " + x.name + ).product_qty_by_packaging(2655), + expected, + ) + + def test_calc_custom_values(self): + """Test custom values handler.""" + expected = [ + {"my_qty": 1, "foo": self.pkg_pallet.name}, + {"my_qty": 3, "foo": self.pkg_big_box.name}, + {"my_qty": 1, "foo": self.pkg_box.name}, + {"my_qty": 5, "foo": self.uom_unit.name}, + ] + self.assertEqual( + self.product_a.with_context( + _packaging_values_handler=lambda pkg, qty_per_pkg: { + "my_qty": qty_per_pkg, + "foo": pkg.name, + } + ).product_qty_by_packaging(2655), + expected, + ) + + def test_calc_sub1(self): + """Test contained packaging behavior 1.""" + expected = [ + { + "id": self.pkg_pallet.id, + "qty": 1, + "name": self.pkg_pallet.name, + "is_unit": False, + "contained": [ + { + "id": self.pkg_big_box.id, + "qty": 10, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + ], + }, + { + "id": self.pkg_big_box.id, + "qty": 3, + "name": self.pkg_big_box.name, + "is_unit": False, + "contained": [ + { + "id": self.pkg_box.id, + "qty": 4, + "name": self.pkg_box.name, + "is_unit": False, + }, + ], + }, + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + "contained": [ + { + "id": self.uom_unit.id, + "qty": 50, + "name": self.uom_unit.name, + "is_unit": True, + }, + ], + }, + { + "id": self.uom_unit.id, + "qty": 5, + "name": self.uom_unit.name, + "is_unit": True, + "contained": None, + }, + ] + self.assertEqual( + self.product_a.product_qty_by_packaging(2655, with_contained=True), + expected, + ) + + def test_calc_sub2(self): + """Test contained packaging behavior 1.""" + self.pkg_box.qty = 30 + expected = [ + { + "id": self.pkg_pallet.id, + "qty": 1, + "name": self.pkg_pallet.name, + "is_unit": False, + "contained": [ + { + "id": self.pkg_big_box.id, + "qty": 10, + "name": self.pkg_big_box.name, + "is_unit": False, + }, + ], + }, + { + "id": self.pkg_big_box.id, + "qty": 3, + "name": self.pkg_big_box.name, + "is_unit": False, + "contained": [ + { + "id": self.pkg_box.id, + "qty": 6, + "name": self.pkg_box.name, + "is_unit": False, + }, + { + "id": self.uom_unit.id, + "qty": 20, + "name": self.uom_unit.name, + "is_unit": True, + }, + ], + }, + { + "id": self.pkg_box.id, + "qty": 1, + "name": self.pkg_box.name, + "is_unit": False, + "contained": [ + { + "id": self.uom_unit.id, + "qty": 30, + "name": self.uom_unit.name, + "is_unit": True, + }, + ], + }, + { + "id": self.uom_unit.id, + "qty": 25, + "name": self.uom_unit.name, + "is_unit": True, + "contained": None, + }, + ] + self.assertEqual( + self.product_a.product_qty_by_packaging(2655, with_contained=True), + expected, + ) diff --git a/stock_picking_cancel_confirm/README.rst b/stock_picking_cancel_confirm/README.rst new file mode 100644 index 000000000..7cf70af46 --- /dev/null +++ b/stock_picking_cancel_confirm/README.rst @@ -0,0 +1,81 @@ +============================ +Stock Picking Cancel Confirm +============================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_picking_cancel_confirm + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_picking_cancel_confirm + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +When user click to cancel stock picking, a confirmation wizard will be shown, with reason as optional. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Ecosoft + +Contributors +~~~~~~~~~~~~ + +* Kitti U. + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px + :target: https://github.com/kittiu + :alt: kittiu + +Current `maintainer `__: + +|maintainer-kittiu| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_cancel_confirm/__init__.py b/stock_picking_cancel_confirm/__init__.py new file mode 100644 index 000000000..d6dded829 --- /dev/null +++ b/stock_picking_cancel_confirm/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_picking_cancel_confirm/__manifest__.py b/stock_picking_cancel_confirm/__manifest__.py new file mode 100644 index 000000000..ae18f6605 --- /dev/null +++ b/stock_picking_cancel_confirm/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Stock Picking Cancel Confirm", + "version": "14.0.1.0.1", + "author": "Ecosoft,Odoo Community Association (OCA)", + "category": "Usability", + "license": "AGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "depends": ["base_cancel_confirm", "stock"], + "auto_install": False, + "installable": True, + "maintainers": ["kittiu"], +} diff --git a/stock_picking_cancel_confirm/i18n/stock_picking_cancel_confirm.pot b/stock_picking_cancel_confirm/i18n/stock_picking_cancel_confirm.pot new file mode 100644 index 000000000..7558e8109 --- /dev/null +++ b/stock_picking_cancel_confirm/i18n/stock_picking_cancel_confirm.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_cancel_confirm +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,help:stock_picking_cancel_confirm.field_stock_picking__cancel_confirm +msgid "A flag signify that this document is confirmed for cancellation" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,help:stock_picking_cancel_confirm.field_stock_picking__cancel_reason +msgid "An optional cancel reason" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,field_description:stock_picking_cancel_confirm.field_stock_picking__cancel_confirm +msgid "Cancel Confirmed" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,field_description:stock_picking_cancel_confirm.field_stock_picking__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,field_description:stock_picking_cancel_confirm.field_stock_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,field_description:stock_picking_cancel_confirm.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model.fields,field_description:stock_picking_cancel_confirm.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_picking_cancel_confirm +#: model:ir.model,name:stock_picking_cancel_confirm.model_stock_picking +msgid "Transfer" +msgstr "" diff --git a/stock_picking_cancel_confirm/models/__init__.py b/stock_picking_cancel_confirm/models/__init__.py new file mode 100644 index 000000000..cd20242ea --- /dev/null +++ b/stock_picking_cancel_confirm/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import stock_picking diff --git a/stock_picking_cancel_confirm/models/stock_picking.py b/stock_picking_cancel_confirm/models/stock_picking.py new file mode 100644 index 000000000..83f37d28b --- /dev/null +++ b/stock_picking_cancel_confirm/models/stock_picking.py @@ -0,0 +1,15 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class StockPicking(models.Model): + _name = "stock.picking" + _inherit = ["stock.picking", "base.cancel.confirm"] + + _has_cancel_reason = "optional" # ["no", "optional", "required"] + + def action_cancel(self): + if not self.filtered("cancel_confirm"): + return self.open_cancel_confirm_wizard() + return super().action_cancel() diff --git a/stock_picking_cancel_confirm/readme/CONTRIBUTORS.rst b/stock_picking_cancel_confirm/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..6ce956d96 --- /dev/null +++ b/stock_picking_cancel_confirm/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Kitti U. diff --git a/stock_picking_cancel_confirm/readme/DESCRIPTION.rst b/stock_picking_cancel_confirm/readme/DESCRIPTION.rst new file mode 100644 index 000000000..dae7e0d63 --- /dev/null +++ b/stock_picking_cancel_confirm/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +When user click to cancel stock picking, a confirmation wizard will be shown, with reason as optional. diff --git a/stock_picking_cancel_confirm/static/description/icon.png b/stock_picking_cancel_confirm/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_picking_cancel_confirm/static/description/icon.png differ diff --git a/stock_picking_cancel_confirm/static/description/index.html b/stock_picking_cancel_confirm/static/description/index.html new file mode 100644 index 000000000..d0cc69632 --- /dev/null +++ b/stock_picking_cancel_confirm/static/description/index.html @@ -0,0 +1,421 @@ + + + + + + +Stock Picking Cancel Confirm + + + +
+

Stock Picking Cancel Confirm

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

When user click to cancel stock picking, a confirmation wizard will be shown, with reason as optional.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Ecosoft
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

kittiu

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_pull_list/README.rst b/stock_pull_list/README.rst new file mode 100644 index 000000000..2a36e5ac2 --- /dev/null +++ b/stock_pull_list/README.rst @@ -0,0 +1,107 @@ +=============== +Stock Pull List +=============== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_pull_list + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_pull_list + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +The pull list checks the stock situation at the given location and calculates +the shortfall quantities (quantity needed to cover all needs) for products. +Procurements can be created for these shortfall quantities. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use the module follow the next steps: + +#. Go to *Inventory > Operations > Generate Pull List*. +#. Select the location to get the pull list from. Add some filtering if needed. +#. Click on Prepare. You will now see the pull list with all the needs. +#. Adjust grouping options as needed. This will generate different procurement + groups. +#. Click on *Procure*. + +Known issues / Roadmap +====================== + +* In wizard, when `exclude_reserved` is selected, handle partially available moves. +* Use sequence numbering for procurement groups made from pull list. +* Return a pull list summary at the end. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Lois Rilo + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px + :target: https://github.com/LoisRForgeFlow + :alt: LoisRForgeFlow + +Current `maintainer `__: + +|maintainer-LoisRForgeFlow| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_pull_list/__init__.py b/stock_pull_list/__init__.py new file mode 100644 index 000000000..5cb1c4914 --- /dev/null +++ b/stock_pull_list/__init__.py @@ -0,0 +1 @@ +from . import wizards diff --git a/stock_pull_list/__manifest__.py b/stock_pull_list/__manifest__.py new file mode 100644 index 000000000..95c7e23b9 --- /dev/null +++ b/stock_pull_list/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Pull List", + "summary": "The pull list checks the stock situation and calculates " + "needed quantities.", + "version": "14.0.1.0.0", + "license": "LGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "ForgeFlow, " "Odoo Community Association (OCA)", + "maintainers": ["LoisRForgeFlow"], + "development_status": "Alpha", + "category": "Warehouse Management", + "depends": ["stock", "stock_free_quantity"], + "data": [ + "wizards/stock_pull_list_wizard.xml", + "security/ir.model.access.csv", + ], + "installable": True, +} diff --git a/stock_pull_list/i18n/stock_pull_list.pot b/stock_pull_list/i18n/stock_pull_list.pot new file mode 100644 index 000000000..460209e77 --- /dev/null +++ b/stock_pull_list/i18n/stock_pull_list.pot @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_pull_list +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +msgid "" +"All existing Stock moves moving outside of the location specified will be considered demand.\n" +" You can filter these moves in the section below." +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,help:stock_pull_list.field_stock_pull_list_wizard__consolidate_by_product +msgid "" +"All needs for each product will be grouped in one line, disregarding date." +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Apply Filter" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__available_in_source_location +msgid "Available In Source Location" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__available_qty +msgid "Available Qty" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Cancel" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__consolidate_by_product +msgid "Consolidate By Product" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__create_uid +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__create_date +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__create_date +msgid "Created on" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__date +msgid "Date" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__date_to +msgid "Date To" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__location_dest_id +msgid "Destination Location" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__display_name +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__exclude_reserved +msgid "Exclude Reserved" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Filter Selected" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +msgid "Filtering" +msgstr "" + +#. module: stock_pull_list +#: model:ir.actions.act_window,name:stock_pull_list.action_stock_pull_list_wizard +#: model:ir.ui.menu,name:stock_pull_list.menu_stock_pull_list_wizard +msgid "Generate Pull List" +msgstr "" + +#. module: stock_pull_list +#: code:addons/stock_pull_list/wizards/stock_pull_list_wizard.py:0 +#, python-format +msgid "Generated Procurement Groups" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__group_by_rule +msgid "Group By Rule" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__id +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__id +msgid "ID" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__incoming_qty +msgid "Incoming Qty" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard____last_update +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__write_uid +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__write_date +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__line_ids +msgid "Line" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__location_id +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__location_id +msgid "Location" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__max_lines +msgid "Max Lines" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__needed_qty +msgid "Needed Qty" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Needs" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +msgid "Prepare" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Procure" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__procurement_group_ids +msgid "Procurement Group" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__product_id +msgid "Product" +msgstr "" + +#. module: stock_pull_list +#: code:addons/stock_pull_list/wizards/stock_pull_list_wizard.py:0 +#, python-format +msgid "Pull List" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__raw_demand_qty +msgid "Raw Demand Qty" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__rule_action +msgid "Rule Action" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__select_all +msgid "Select All" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,help:stock_pull_list.field_stock_pull_list_wizard__available_in_source_location +msgid "" +"Select only rules with enough available stock in source location. Applies " +"for rules with a source location." +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__selected +msgid "Selected" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "Split/Grouping Options" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model,name:stock_pull_list.model_stock_pull_list_wizard +msgid "Stock Pull List Wizard" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model,name:stock_pull_list.model_stock_pull_list_wizard_line +msgid "Stock Pull List Wizard Line" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__stock_rule_id +msgid "Stock Rule" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +msgid "" +"The pull list checks the stock situation at the given location and calculates\n" +" the shortfall quantities (quantity needed to cover all needs) for products." +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard__warehouse_id +msgid "Warehouse" +msgstr "" + +#. module: stock_pull_list +#: model:ir.model.fields,field_description:stock_pull_list.field_stock_pull_list_wizard_line__wizard_id +msgid "Wizard" +msgstr "" + +#. module: stock_pull_list +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard +#: model_terms:ir.ui.view,arch_db:stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2 +msgid "or" +msgstr "" diff --git a/stock_pull_list/readme/CONTRIBUTORS.rst b/stock_pull_list/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..77dfbe89e --- /dev/null +++ b/stock_pull_list/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Lois Rilo diff --git a/stock_pull_list/readme/DESCRIPTION.rst b/stock_pull_list/readme/DESCRIPTION.rst new file mode 100644 index 000000000..4cb1fbf1d --- /dev/null +++ b/stock_pull_list/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +The pull list checks the stock situation at the given location and calculates +the shortfall quantities (quantity needed to cover all needs) for products. +Procurements can be created for these shortfall quantities. diff --git a/stock_pull_list/readme/ROADMAP.rst b/stock_pull_list/readme/ROADMAP.rst new file mode 100644 index 000000000..b03d99b4c --- /dev/null +++ b/stock_pull_list/readme/ROADMAP.rst @@ -0,0 +1,3 @@ +* In wizard, when `exclude_reserved` is selected, handle partially available moves. +* Use sequence numbering for procurement groups made from pull list. +* Return a pull list summary at the end. diff --git a/stock_pull_list/readme/USAGE.rst b/stock_pull_list/readme/USAGE.rst new file mode 100644 index 000000000..c46c734d1 --- /dev/null +++ b/stock_pull_list/readme/USAGE.rst @@ -0,0 +1,8 @@ +To use the module follow the next steps: + +#. Go to *Inventory > Operations > Generate Pull List*. +#. Select the location to get the pull list from. Add some filtering if needed. +#. Click on Prepare. You will now see the pull list with all the needs. +#. Adjust grouping options as needed. This will generate different procurement + groups. +#. Click on *Procure*. diff --git a/stock_pull_list/security/ir.model.access.csv b/stock_pull_list/security/ir.model.access.csv new file mode 100644 index 000000000..f9048329e --- /dev/null +++ b/stock_pull_list/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_wiz_stock_pull_list_user,access_wiz_stock_pull_list_user,model_stock_pull_list_wizard,stock.group_stock_user,1,1,1,1 +access_wiz_stock_pull_list_manager,access_wiz_stock_pull_list_manager,model_stock_pull_list_wizard,stock.group_stock_manager,1,1,1,1 +access_wiz_stock_pull_list_line_user,access_wiz_stock_pull_list_line_user,model_stock_pull_list_wizard_line,stock.group_stock_user,1,1,1,1 +access_wiz_stock_pull_list_line_manager,access_wiz_stock_pull_list_line_manager,model_stock_pull_list_wizard_line,stock.group_stock_manager,1,1,1,1 diff --git a/stock_pull_list/static/description/icon.png b/stock_pull_list/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_pull_list/static/description/icon.png differ diff --git a/stock_pull_list/static/description/index.html b/stock_pull_list/static/description/index.html new file mode 100644 index 000000000..e22f8c2b4 --- /dev/null +++ b/stock_pull_list/static/description/index.html @@ -0,0 +1,451 @@ + + + + + + +Stock Pull List + + + +
+

Stock Pull List

+ + +

Alpha License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

The pull list checks the stock situation at the given location and calculates +the shortfall quantities (quantity needed to cover all needs) for products. +Procurements can be created for these shortfall quantities.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Usage

+

To use the module follow the next steps:

+
    +
  1. Go to Inventory > Operations > Generate Pull List.
  2. +
  3. Select the location to get the pull list from. Add some filtering if needed.
  4. +
  5. Click on Prepare. You will now see the pull list with all the needs.
  6. +
  7. Adjust grouping options as needed. This will generate different procurement +groups.
  8. +
  9. Click on Procure.
  10. +
+
+
+

Known issues / Roadmap

+
    +
  • In wizard, when exclude_reserved is selected, handle partially available moves.
  • +
  • Use sequence numbering for procurement groups made from pull list.
  • +
  • Return a pull list summary at the end.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

LoisRForgeFlow

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_pull_list/tests/__init__.py b/stock_pull_list/tests/__init__.py new file mode 100644 index 000000000..01515af9b --- /dev/null +++ b/stock_pull_list/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_pull_list diff --git a/stock_pull_list/tests/common.py b/stock_pull_list/tests/common.py new file mode 100644 index 000000000..fc02af3ed --- /dev/null +++ b/stock_pull_list/tests/common.py @@ -0,0 +1,81 @@ +# Copyright 2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import timedelta as td + +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestPullListCommon(TransactionCase): + def setUp(self): + super().setUp() + self.wh_obj = self.env["stock.warehouse"] + self.move_obj = self.env["stock.move"] + self.picking_obj = self.env["stock.picking"] + self.wiz_obj = self.env["stock.pull.list.wizard"] + + self.company = self.env.ref("base.main_company") + self.warehouse = self.env.ref("stock.warehouse0") + self.customer_loc = self.env.ref("stock.stock_location_customers") + + self.warehouse_2 = self.wh_obj.create( + {"code": "WH-T", "name": "Warehouse Test"} + ) + self.product_a = self.env["product.product"].create( + {"name": "test product A", "default_code": "TEST-A", "type": "product"} + ) + + route_vals = { + "name": "WH2 -> WH", + } + self.transfer_route = self.env["stock.location.route"].create(route_vals) + rule_vals = { + "location_id": self.warehouse.lot_stock_id.id, + "location_src_id": self.warehouse_2.lot_stock_id.id, + "action": "pull_push", + "warehouse_id": self.warehouse.id, + "propagate_warehouse_id": self.warehouse_2.id, + "picking_type_id": self.env.ref("stock.picking_type_internal").id, + "name": "WH2->WH", + "route_id": self.transfer_route.id, + "delay": 1, + } + self.transfer_rule = self.env["stock.rule"].create(rule_vals) + self.product_a.route_ids = [(6, 0, self.transfer_route.ids)] + + # Dates: + self.today = fields.Datetime.today() + self.yesterday = self.today - td(days=1) + self.date_3 = self.today + td(days=3) + + def _generate_moves(self): + self.create_picking_out_a(self.yesterday, 50) + self.create_picking_out_a(self.date_3, 70) + + def create_picking_out_a(self, date_move, qty): + picking = self.picking_obj.create( + { + "picking_type_id": self.ref("stock.picking_type_out"), + "location_id": self.warehouse.lot_stock_id.id, + "location_dest_id": self.customer_loc.id, + "scheduled_date": date_move, + "move_lines": [ + ( + 0, + 0, + { + "name": "Test move", + "product_id": self.product_a.id, + "date": date_move, + "product_uom": self.product_a.uom_id.id, + "product_uom_qty": qty, + "location_id": self.warehouse.lot_stock_id.id, + "location_dest_id": self.customer_loc.id, + }, + ) + ], + } + ) + picking.action_confirm() + return picking diff --git a/stock_pull_list/tests/test_stock_pull_list.py b/stock_pull_list/tests/test_stock_pull_list.py new file mode 100644 index 000000000..e1198face --- /dev/null +++ b/stock_pull_list/tests/test_stock_pull_list.py @@ -0,0 +1,32 @@ +# Copyright 2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from .common import TestPullListCommon + + +class TestStockPullList(TestPullListCommon): + def test_01_default_options(self): + self._generate_moves() + wiz = self.wiz_obj.create({}) + wiz.action_prepare() + lines = wiz.line_ids.filtered(lambda l: l.product_id == self.product_a) + self.assertEqual(len(lines), 2) + line_1 = lines.filtered(lambda l: l.date == self.yesterday.date()) + self.assertEqual(line_1.raw_demand_qty, 50) + self.assertEqual(line_1.needed_qty, 50) + self.assertEqual(line_1.stock_rule_id, self.transfer_rule) + + line_2 = lines.filtered(lambda l: l.date == self.date_3.date()) + self.assertEqual(line_2.raw_demand_qty, 70) + self.assertEqual(line_2.needed_qty, 70) + + def test_02_consolidate(self): + self._generate_moves() + wiz = self.wiz_obj.create({"consolidate_by_product": True}) + wiz.action_prepare() + line = wiz.line_ids.filtered(lambda l: l.product_id == self.product_a) + self.assertEqual(len(line), 1) + self.assertEqual(line.date, self.today.date()) + expected = 50 + 70 + self.assertEqual(line.raw_demand_qty, expected) + self.assertEqual(line.needed_qty, expected) diff --git a/stock_pull_list/wizards/__init__.py b/stock_pull_list/wizards/__init__.py new file mode 100644 index 000000000..44995a751 --- /dev/null +++ b/stock_pull_list/wizards/__init__.py @@ -0,0 +1 @@ +from . import stock_pull_list_wizard diff --git a/stock_pull_list/wizards/stock_pull_list_wizard.py b/stock_pull_list/wizards/stock_pull_list_wizard.py new file mode 100644 index 000000000..f581f8d2c --- /dev/null +++ b/stock_pull_list/wizards/stock_pull_list_wizard.py @@ -0,0 +1,331 @@ +# Copyright 2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +import itertools + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools import float_compare + + +class PullListWizard(models.TransientModel): + _name = "stock.pull.list.wizard" + _description = "Stock Pull List Wizard" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + company = self.env.user.company_id + wh = self.env["stock.warehouse"].search( + [("company_id", "=", company.id)], limit=1 + ) + res.update({"warehouse_id": wh.id, "location_id": wh.lot_stock_id.id}) + return res + + location_id = fields.Many2one( + comodel_name="stock.location", + required=True, + ) + warehouse_id = fields.Many2one( + comodel_name="stock.warehouse", + ) + line_ids = fields.One2many( + comodel_name="stock.pull.list.wizard.line", + inverse_name="wizard_id", + readonly=True, + ) + # Step 1 - filtering options. + exclude_reserved = fields.Boolean() + location_dest_id = fields.Many2one( + string="Destination Location", + comodel_name="stock.location", + ) + date_to = fields.Date() + consolidate_by_product = fields.Boolean( + help="All needs for each product will be grouped in one line, " + "disregarding date.", + ) + procurement_group_ids = fields.Many2many(comodel_name="procurement.group") + # Step 2 - filtering options. + select_all = fields.Boolean(default=True) + rule_action = fields.Selection( + selection=lambda self: self.env["stock.rule"]._fields["action"].selection, + ) + available_in_source_location = fields.Boolean( + help="Select only rules with enough available stock in source " + "location. Applies for rules with a source location.", + ) + # Step 2 - grouping options. + max_lines = fields.Integer() + group_by_rule = fields.Boolean() + + def _get_moves_demand_domain(self): + self.ensure_one() + domain = [ + ("location_id", "child_of", self.location_id.id), + ("state", "not in", ("draft", "done", "cancel")), + ] + if self.location_dest_id: + domain.append(("location_dest_id", "=", self.location_dest_id.id)) + if self.exclude_reserved: + domain.append(("state", "not in", ("assigned",))) + if self.date_to: + domain.append(("date", "<=", self.date_to)) + if self.procurement_group_ids: + domain.append(("group_id", "in", self.procurement_group_ids.ids)) + return domain + + def _get_moves_incoming_domain(self): + self.ensure_one() + domain = [ + ("location_dest_id", "child_of", self.location_id.id), + ("state", "not in", ("draft", "done", "cancel")), + ] + if self.date_to: + domain.append(("date", "<=", self.date_to)) + return domain + + @api.model + def _prepare_line_values(self, key, demand_qty, supply_qty): + product, location, date = key + rule = self._get_stock_rule_id(product, location) + global qty_assigned + prev = qty_assigned.setdefault(product, 0.0) + qty_available = self._get_available_qty(product, location) - prev + need_without_stock = max(demand_qty - supply_qty, 0.0) + qty_assigned_now = min(qty_available, need_without_stock) + qty_needed = max(demand_qty - qty_available - supply_qty, 0.0) + qty_assigned[product] = prev + qty_assigned_now + return { + "product_id": product.id if product else False, + "location_id": location.id if location else False, + "date": date, + "stock_rule_id": rule.id if rule else False, + "raw_demand_qty": demand_qty, + "available_qty": qty_available, + "incoming_qty": supply_qty, + "needed_qty": qty_needed, + } + + def _get_available_qty(self, product, location): + product_obj = self.env["product.product"] + product_l = product_obj.with_context({"location": location.id}).browse( + product.id + ) + if self.exclude_reserved: + return product_l.free_qty + return product_l.qty_available + + @api.model + def _get_stock_rule_id(self, product_id, location_id): + values = { + "warehouse_id": self.warehouse_id, + "company_id": self.env.user.company_id, + } + stock_rule_id = self.env["procurement.group"]._get_rule( + product_id, location_id, values + ) + return stock_rule_id + + def action_prepare(self): + domain = self._get_moves_demand_domain() + # `read_group` is not possible here because of the date format the + # method returns. + demand_moves = self.env["stock.move"].search(domain, order="date asc") + demand_dict = {} + force_date = fields.Date.today() if self.consolidate_by_product else False + for demand in demand_moves: + key = ( + demand.product_id, + demand.location_id, + fields.Date.to_date(demand.date) if not force_date else force_date, + ) + prev = demand_dict.setdefault(key, 0.0) + # TODO: when exclude_reserved is selected, handle partially avail. + demand_dict[key] = prev + demand.product_uom_qty + + domain = self._get_moves_incoming_domain() + incoming_moves = self.env["stock.move"].search(domain, order="date asc") + incoming_dict = {} + for supply in incoming_moves: + move_for_date = demand_moves.filtered( + lambda m: m.product_id == supply.product_id and m.date >= supply.date + ) + if move_for_date: + date_selected = move_for_date[0].date if not force_date else force_date + else: + # Supply is later than last demand -> ignore it. + continue + key = ( + supply.product_id, + supply.location_dest_id, + fields.Date.to_date(date_selected), + ) + prev = incoming_dict.setdefault(key, 0.0) + incoming_dict[key] = prev + supply.product_uom_qty + + lines = [] + global qty_assigned + qty_assigned = {} + for key, demand_qty in demand_dict.items(): + supply_qty = incoming_dict.get(key, 0.0) + lines.append((0, 0, self._prepare_line_values(key, demand_qty, supply_qty))) + self.update({"line_ids": lines}) + res = self._act_window_pull_list_step_2() + return res + + def _act_window_pull_list_step_2(self): + view_id = self.env.ref( + "stock_pull_list.view_run_stock_pull_list_wizard_wizard_step_2" + ).id + res = { + "name": _("Pull List"), + "src_model": "stock.pull.list.wizard", + "view_type": "form", + "view_mode": "form", + "view_id": view_id, + "target": "new", + "res_model": "stock.pull.list.wizard", + "res_id": self.id, + "type": "ir.actions.act_window", + } + return res + + def action_update_selected(self): + for line in self.line_ids: + if self.select_all: + line.selected = True + continue + rule_invalid = ( + self.rule_action and self.rule_action != line.stock_rule_id.action + ) + if self.available_in_source_location: + available = line._is_available_in_source_location() + else: + available = True + if rule_invalid or not available: + line.selected = False + else: + line.selected = True + # The wizard must be reloaded in order to show the new product lines + res = self._act_window_pull_list_step_2() + return res + + def _prepare_procurement_values(self, date, group): + values = { + "date_planned": date, + "warehouse_id": self.warehouse_id, + "company_id": self.env.user.company_id, + "group_id": group, + } + return values + + def _get_fields_for_keys(self): + fields = [] + if self.group_by_rule: + fields.append("stock_rule_id") + return fields + + def _get_procurement_group_keys(self): + fields = self._get_fields_for_keys() + if not fields: + return [False] + options_list = [] + for f in fields: + # Many2many only field type supported. As more needs arise, this + # can be extended + options_list.append(self.line_ids.mapped(f).ids) + return list(itertools.product(*options_list)) + + def _prepare_proc_group_values(self): + # TODO: use special secuence to name procurement groups of pull lists. + return {} + + def action_procure(self): + self.ensure_one() + lines_obj = self.env["stock.pull.list.wizard.line"] + errors = [] + proc_groups = [] + pg_obj = self.env["procurement.group"] + grouping_keys = self._get_procurement_group_keys() + fields = self._get_fields_for_keys() + for gk in grouping_keys: + domain = [("wizard_id", "=", self.id), ("needed_qty", ">", 0.0)] + for i, f in enumerate(fields): + domain.append((f, "=", gk[i])) + n = 0 + lines = lines_obj.search(domain) + if not lines: + continue + group = pg_obj.create(self._prepare_proc_group_values()) + proc_groups.append(group.id) + procurements = [] + for line in lines.filtered(lambda l: l.selected): + n += 1 + if 0 < self.max_lines < n: + n = 0 + group = pg_obj.create(self._prepare_proc_group_values()) + proc_groups.append(group.id) + + values = self._prepare_procurement_values(line.date, group) + procurements.append( + pg_obj.Procurement( + line.product_id, + line.needed_qty, + line.product_id.uom_id, + line.location_id, + "Pull List %s" % self.id, + "Pull List %s" % self.id, + self.env.user.company_id, + values, + ) + ) + # Run procurements + try: + pg_obj.run(procurements) + except UserError as error: + errors.append(error.name) + if errors: + raise UserError("\n".join(errors)) + res = { + "name": _("Generated Procurement Groups"), + "src_model": "stock.pull.list.wizard", + "view_type": "form", + "view_mode": "tree,form", + "res_model": "procurement.group", + "type": "ir.actions.act_window", + "domain": str([("id", "in", proc_groups)]), + } + return res + + +class PullListWizardLine(models.TransientModel): + _name = "stock.pull.list.wizard.line" + _description = "Stock Pull List Wizard Line" + + wizard_id = fields.Many2one( + comodel_name="stock.pull.list.wizard", + ) + product_id = fields.Many2one( + comodel_name="product.product", + ) + location_id = fields.Many2one( + comodel_name="stock.location", + ) + date = fields.Date() + available_qty = fields.Float(digits="Product Unit of Measure") + incoming_qty = fields.Float(digits="Product Unit of Measure") + raw_demand_qty = fields.Float(digits="Product Unit of Measure") + needed_qty = fields.Float(digits="Product Unit of Measure") + stock_rule_id = fields.Many2one( + comodel_name="stock.rule", + ) + selected = fields.Boolean(default=True) + + def _is_available_in_source_location(self): + if not self.stock_rule_id.location_src_id: + return False + qty_avail = self.wizard_id._get_available_qty( + self.product_id, self.stock_rule_id.location_src_id + ) + return float_compare(qty_avail, self.needed_qty, precision_digits=2) > 0 diff --git a/stock_pull_list/wizards/stock_pull_list_wizard.xml b/stock_pull_list/wizards/stock_pull_list_wizard.xml new file mode 100644 index 000000000..ff75540b6 --- /dev/null +++ b/stock_pull_list/wizards/stock_pull_list_wizard.xml @@ -0,0 +1,131 @@ + + + + stock.pull.list.wizard.form + stock.pull.list.wizard + +
+

The pull list checks the stock situation at the given location and calculates + the shortfall quantities (quantity needed to cover all needs) for products.

+ + + + +

All existing Stock moves moving outside of the location specified will be considered demand. + You can filter these moves in the section below.

+ + + + + + + + + + + +
+
+
+
+
+ + stock.pull.list.wizard.form.2 + stock.pull.list.wizard + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/stock_quant_manual_assign/views/stock_picking_type_views.xml b/stock_quant_manual_assign/views/stock_picking_type_views.xml new file mode 100644 index 000000000..8c1d40511 --- /dev/null +++ b/stock_quant_manual_assign/views/stock_picking_type_views.xml @@ -0,0 +1,16 @@ + + + + Operation Types + stock.picking.type + + + + + + + + diff --git a/stock_quant_manual_assign/wizard/__init__.py b/stock_quant_manual_assign/wizard/__init__.py new file mode 100644 index 000000000..781c26d93 --- /dev/null +++ b/stock_quant_manual_assign/wizard/__init__.py @@ -0,0 +1 @@ +from . import assign_manual_quants diff --git a/stock_quant_manual_assign/wizard/assign_manual_quants.py b/stock_quant_manual_assign/wizard/assign_manual_quants.py new file mode 100644 index 000000000..e58e91ea3 --- /dev/null +++ b/stock_quant_manual_assign/wizard/assign_manual_quants.py @@ -0,0 +1,243 @@ +# Copyright 2015 Mikel Arregi - AvanzOSC +# Copyright 2015 Oihane Crucelaegui - AvanzOSC +# Copyright 2018 Fanha Giang +# Copyright 2018 Tecnativa - Vicent Cubells +# Copyright 2018 Tecnativa - Pedro M. Baeza +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError +from odoo.tools.float_utils import float_compare + + +class AssignManualQuants(models.TransientModel): + _name = "assign.manual.quants" + _description = "Assign Manual Quants" + + @api.constrains("quants_lines") + def _check_qty(self): + precision_digits = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + for record in self.filtered("quants_lines"): + if ( + float_compare( + record.lines_qty, + record.move_id.product_qty, + precision_digits=precision_digits, + ) + > 0 + ): + raise ValidationError(_("Quantity is higher than the needed one")) + + @api.depends("move_id", "quants_lines", "quants_lines.qty") + def _compute_qties(self): + for record in self: + record.lines_qty = sum( + record.quants_lines.filtered("selected").mapped("qty") + ) + record.move_qty = record.move_id.product_qty - record.lines_qty + + lines_qty = fields.Float( + string="Reserved qty", + compute="_compute_qties", + digits="Product Unit of Measure", + ) + move_qty = fields.Float( + string="Remaining qty", + compute="_compute_qties", + digits="Product Unit of Measure", + ) + quants_lines = fields.One2many( + "assign.manual.quants.lines", "assign_wizard", string="Quants" + ) + move_id = fields.Many2one( + comodel_name="stock.move", + string="Move", + ) + + def assign_quants(self): + move = self.move_id + move._do_unreserve() + for line in self.quants_lines: + line._assign_quant_line() + if move.picking_type_id.auto_fill_qty_done: + # Auto-fill all lines as done + for ml in move.move_line_ids: + ml.qty_done = ml.product_qty + move._recompute_state() + move.mapped("picking_id")._compute_state() + return {} + + @api.model + def default_get(self, fields): + res = super(AssignManualQuants, self).default_get(fields) + move = self.env["stock.move"].browse(self.env.context["active_id"]) + available_quants = self.env["stock.quant"].search( + [ + ("location_id", "child_of", move.location_id.id), + ("product_id", "=", move.product_id.id), + ("quantity", ">", 0), + ] + ) + q_lines = [] + for quant in available_quants: + line = self._prepare_wizard_line(move, quant) + q_lines.append(line) + res.update({"quants_lines": [(0, 0, x) for x in q_lines], "move_id": move.id}) + return res + + @api.model + def _prepare_wizard_line(self, move, quant): + line = { + "quant_id": quant.id, + "on_hand": quant.quantity, + "location_id": quant.location_id.id, + "lot_id": quant.lot_id.id, + "package_id": quant.package_id.id, + "owner_id": quant.owner_id.id, + "selected": False, + } + move_lines = move.move_line_ids.filtered( + lambda ml: ( + ml.location_id == quant.location_id + and ml.lot_id == quant.lot_id + and ml.owner_id == quant.owner_id + and ml.package_id == quant.package_id + ) + ) + line["qty"] = sum(move_lines.mapped("product_uom_qty")) + line["selected"] = bool(line["qty"]) + line["reserved"] = quant.reserved_quantity - line["qty"] + return line + + +class AssignManualQuantsLines(models.TransientModel): + _name = "assign.manual.quants.lines" + _description = "Assign Manual Quants Lines" + _rec_name = "quant_id" + + assign_wizard = fields.Many2one( + comodel_name="assign.manual.quants", + string="Move", + required=True, + ondelete="cascade", + ) + quant_id = fields.Many2one( + comodel_name="stock.quant", + string="Quant", + required=True, + ondelete="cascade", + ) + location_id = fields.Many2one( + comodel_name="stock.location", + string="Location", + related="quant_id.location_id", + groups="stock.group_stock_multi_locations", + ) + lot_id = fields.Many2one( + comodel_name="stock.production.lot", + string="Lot", + related="quant_id.lot_id", + groups="stock.group_production_lot", + ) + package_id = fields.Many2one( + comodel_name="stock.quant.package", + string="Package", + related="quant_id.package_id", + groups="stock.group_tracking_lot", + ) + owner_id = fields.Many2one( + comodel_name="res.partner", + string="Owner", + related="quant_id.owner_id", + groups="stock.group_tracking_owner", + ) + # This is not correctly shown as related or computed, so we make it regular + on_hand = fields.Float( + readonly=True, + string="On Hand", + digits="Product Unit of Measure", + ) + reserved = fields.Float(string="Others Reserved", digits="Product Unit of Measure") + selected = fields.Boolean(string="Select") + qty = fields.Float(string="QTY", digits="Product Unit of Measure") + + @api.onchange("selected") + def _onchange_selected(self): + for record in self: + if not record.selected: + record.qty = 0 + elif not record.qty: + # This takes current "snapshot" situation, so that we don't + # have to compute each time if current reserved quantity is + # for this current move. If other operations change available + # quantity on quant, a constraint would be raised later on + # validation. + quant_qty = record.on_hand - record.reserved + remaining_qty = record.assign_wizard.move_qty + record.qty = min(quant_qty, remaining_qty) + + @api.constrains("qty") + def _check_qty(self): + precision_digits = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + for record in self.filtered("qty"): + quant = record.quant_id + move_lines = record.assign_wizard.move_id.move_line_ids.filtered( + lambda ml: ( + ml.location_id == quant.location_id and ml.lot_id == quant.lot_id + ) + ) + reserved = quant.reserved_quantity - sum( + move_lines.mapped("product_uom_qty") + ) + if ( + float_compare( + record.qty, + record.quant_id.quantity - reserved, + precision_digits=precision_digits, + ) + > 0 + ): + raise ValidationError( + _( + "Selected line quantity is higher than the available " + "one. Maybe an operation with this product has been " + "done meanwhile or you have manually increased the " + "suggested value." + ) + ) + + def _assign_quant_line(self): + self.ensure_one() + quant = self.env["stock.quant"] + precision_digits = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + move = self.assign_wizard.move_id + if float_compare(self.qty, 0.0, precision_digits=precision_digits) > 0: + available_quantity = quant._get_available_quantity( + move.product_id, + self.location_id, + lot_id=self.lot_id, + package_id=self.package_id, + owner_id=self.owner_id, + ) + if ( + float_compare( + available_quantity, 0.0, precision_digits=precision_digits + ) + <= 0 + ): + return + move._update_reserved_quantity( + self.qty, + available_quantity, + self.location_id, + lot_id=self.lot_id, + package_id=self.package_id, + owner_id=self.owner_id, + strict=True, + ) diff --git a/stock_quant_manual_assign/wizard/assign_manual_quants_view.xml b/stock_quant_manual_assign/wizard/assign_manual_quants_view.xml new file mode 100644 index 000000000..aec2e8a78 --- /dev/null +++ b/stock_quant_manual_assign/wizard/assign_manual_quants_view.xml @@ -0,0 +1,55 @@ + + + + assign.manual.quants.form + assign.manual.quants + +
+ + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + Manual assignment + assign.manual.quants + form + new + {} + +
diff --git a/stock_request/README.rst b/stock_request/README.rst new file mode 100644 index 000000000..5ebd2303e --- /dev/null +++ b/stock_request/README.rst @@ -0,0 +1,136 @@ +============= +Stock Request +============= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_request + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_request + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module was written to allow users to request products that are +frequently stocked by the company, to be transferred to their chosen location. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module: + +* Go to Stock Requests > Settings + +Users should be assigned to the groups 'Stock Request / User' or 'Stock +Request / Manager'. + +## Group Stock Request / User + +* Can see her/his own Stock Requests, and others that she/he's been granted + permission to follow. + +* Can create/update only her/his Stock Requests. + +## Group Stock Request / Manager + +* Can fully manage all Stock Requests + +Usage +===== + +## Creation + +* Go to 'Stock Requests / Stock Requests' and create a new Request. +* Indicate a product, quantity and location. +* Press 'Confirm'. + +Upon confirmation the request will be evaluated using the procurement rules +for the selected location. + +In case that transfers are created, the user will be able to access to them +from the button 'Transfers' available in the Stock Request. + +## Cancel + +When the user cancels a Stock Request, the related pending stock moves will be +also cancelled. + +Known issues / Roadmap +====================== + +There is no way to achieve Storck Request and Stock Request Orders. +It should be developed taking into account that only Cancel and Done +stock request can be archived. + +It is also required to manage active field logically from Orders to SRs. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester (EFICENT) . +* Enric Tobella +* Atte Isopuro +* Lois Rilo +* Raul Martin +* Serpent Consulting Services Pvt. Ltd. +* `Open Source Integrators `_ + + * Maxime Chambreuil + * Steve Campbell + +* Héctor Villarreal +* Kitti U. + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_request/__init__.py b/stock_request/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_request/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_request/__manifest__.py b/stock_request/__manifest__.py new file mode 100644 index 000000000..550a4ac0f --- /dev/null +++ b/stock_request/__manifest__.py @@ -0,0 +1,27 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Request", + "summary": "Internal request for stock", + "version": "14.0.1.0.1", + "license": "LGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "category": "Warehouse Management", + "depends": ["stock"], + "data": [ + "security/stock_request_security.xml", + "security/ir.model.access.csv", + "views/product.xml", + "views/stock_request_views.xml", + "views/stock_request_allocation_views.xml", + "views/stock_move_views.xml", + "views/stock_picking_views.xml", + "views/stock_request_order_views.xml", + "views/res_config_settings_views.xml", + "views/stock_request_menu.xml", + "data/stock_request_sequence_data.xml", + ], + "installable": True, +} diff --git a/stock_request/data/stock_request_sequence_data.xml b/stock_request/data/stock_request_sequence_data.xml new file mode 100644 index 000000000..5b4161eff --- /dev/null +++ b/stock_request/data/stock_request_sequence_data.xml @@ -0,0 +1,17 @@ + + + + Stock Request + stock.request + SR/ + 5 + + + + Stock Request Order + stock.request.order + SRO/ + 5 + + + diff --git a/stock_request/i18n/ca.po b/stock_request/i18n/ca.po new file mode 100644 index 000000000..58a816da8 --- /dev/null +++ b/stock_request/i18n/ca.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Producte" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/de.po b/stock_request/i18n/de.po new file mode 100644 index 000000000..25e1a6e9d --- /dev/null +++ b/stock_request/i18n/de.po @@ -0,0 +1,1199 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2019-08-31 16:23+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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 3.8\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "
  • %s: Umgelagerte Menge %s %s
  • " + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "Handeln erforderlich" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "Aktiviert Anforderungs-Aufträge" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "Aktivitätsstatus" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" +"Füge Status der Anforderung und Anforderungsaufträgen hinzu, falls aktiviert." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "Zugeordnete Menge" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +#, fuzzy +msgid "Allow All Locations Types" +msgstr "Alle Lagerorttypen erlauben" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "Erlaube virtuelle Lagerplätze in Anforderungen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "Analytisch" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "Kostenrechnung in Anforderungen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "Anhangszählung" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" +"Im Standard sind nur interne und Durchgangslager in Anforderungen und " +"Aufträgen zulässig." + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "Abbrechen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "Abgebrochen" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "Klicken, um eine Bestandaanforderung zu stellen." + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +#, fuzzy +msgid "Companies" +msgstr "Unternehmen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "Unternehmen muss mit Auftrag übereinstimmen" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "Einstellungen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "Freigeben" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "Angelegt durch" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "Angelegt am" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#, fuzzy +msgid "Current requests" +msgstr "Bestandsanforderungen" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "Datum an dem Sie die Warenlieferung erwarten." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "Lieferscheine" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "Anzeigebezeichnung" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "Erledigt" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "Entwurf" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "Erlaube Kostenrechnung in Anforderungen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "Aufträge erlauben" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "Aktiviere Anforderungs-Kanbankarten" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "Aktiviere Anforderungen für Einkäufe" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "Aktiviere Übermittlungsstatus" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "Voraussichtliches Datum" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "Voraussichtliches Datum muss mit Auftrag übereinstimmen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "Follower" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "Follower (Kanäle)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "Follower (Partner)" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "Gruppiere nach" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "Gruppiere Anforderungs-Aufträge" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "ID" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "Wenn angehakt, erfordern neue Meldungen Ihre Aufmerksamkeit." + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Wenn angehakt, haben Meldungen einen Zustellfehler." + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#, fuzzy +msgid "In Progress" +msgstr "In Bearbeitung" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "Bestands-Lagerplätze" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "Bestandsrouten" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "Ist Follower" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "Positionen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "Kanban" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "Ort" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "Lagerplatz muss dem des Auftrags entsprechen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "Hauptanhang" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "Stammdaten" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "Meldungszustellfehler" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "Meldungen" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" +"Umlagerungen infolge dieser Anforderung werden in dieser Beschaffungsgruppe " +"zusammengefasst. Ohne Angabe werden Umlagerungen aus Beschaffungsregeln in " +"einer gemeinsamen Kommissionierung gesammelt." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "Der Name muss einzigartig sein" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Nächste Handlungsfrist" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "Nächste Handlungszusammenfassung" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "Nächste Handlungsart" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "Anzahl der Handlungen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "Fehleranzahl" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Anzahl Meldungen mit Handlungserfordernis" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Anzahl Meldungen mit Zustellfehler" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "Anzahl ungelesener Meldungen" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "Nur Aufträge im Entwurf dürfen gelöscht werden" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "Nur Anforderungen im Entwurf dürfen gelöscht werden" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "Offene Menge" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "Vorgänge" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +#, fuzzy +msgid "Order" +msgstr "Auftrag" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "Aufträge & Konfiguration" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "Kommissionierungen" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "Beschaffungsgruppe" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "Beschaffungsgruppe muss mit Auftrag übereinstimmen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produkt" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Produktumbuchungen (Lagerbuchung)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "Produktmengeneinheit" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "Einkäufe" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "Erledigte Menge" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "Menge in Bearbeitung" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "Menge" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "Erledigte Menge" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "Menge in Bearbeitung." + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "Menge in Vorgabe-ME des Produkts" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" +"Menge der Anforderung, die der Lagerbuchung zugeschrieben ist, in ME der " +"Bestandsanforderung" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" +"Menge aus der Anforderung dieser Umlagerung, in Vorgabe-ME des Produkts" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "Menge, angegeben in Mengeneinheit der Anforderung." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "Ist-Menge" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "Bestätigungsbeleg %s zu Ihrer Anforderung %s" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "Alle Produkte auf einmal erhalten" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "Jedes Produkt bei Verfügbarkeit erhalten" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +#, fuzzy +msgid "Request Stock" +msgstr "Ware anfordern" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "Angeforderte Menge" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "Angeforderte Menge (ME)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "Angefordert durch" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "Angefordert muss mit dem Auftrag übereinstimmen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "Verantwortlicher" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "Route" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "Routen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +#, fuzzy +msgid "SMS Delivery error" +msgstr "Meldungszustellfehler" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "Setze auf Entwurf" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "Einstellungen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "Versandregel" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "Status" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status auf Handlungen basierend\n" +"Überfällig: Fälligkeitsdatum ist überschritten\n" +"Heute: Handlungsdatum ist heute\n" +"Geplant: Künftige Handlungen." + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "Bestandsbuchung" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "Bestandsbuchungen" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "Bestandsanforderung" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "Bestandsanforderung Nr." + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "Bestandszuweisung beantragen" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "Bestandsanforderung Zuteilungen" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "Anforderungsverwalter" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "Bestandsanforderungsauftrag" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "Bestandsanforderungsaufträge" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "Bestandsanforderungsvorlage" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "Anforderungs-Anwender" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "Bezeichner der Anforderung muss eindeutig sein" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "Bestandsanforderungs-Produktmenge muss streng positiv sein." + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "Bestandsanforderungen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "Bestandsanforderung Kostenrechnungsintegration" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "Bestandsanforderungen Kanban-Integration" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#, fuzzy +msgid "Stock Requests Order Search" +msgstr "Anforderungssuche" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "Anforderungssuche" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "Bestandsanforderungen im Einkauf" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "Bestandsregel" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#, fuzzy +msgid "Stock request" +msgstr "Bestandsanforderung" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +#, fuzzy +msgid "Stock requests" +msgstr "Bestandsanforderungen" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +#, fuzzy +msgid "Submitted state in Stock Requests" +msgstr "Klicken, um eine Bestandaanforderung zu stellen." + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" +"Die folgenden Posten aus Anforderung %s sind nun eingegangen in %s unter " +"Kommissionierung %s:" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "Diese Aktion kann nur im Kontext von Produkten ausgeführt werden" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "Umlagerungen" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "Warenlager" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" +"Sie müssen eine Produktmengeneinheit aus der gleichen Kategorie, wie die " +"Basismengeneinheit des Produkts, verwenden" + +#~ msgid "Archived" +#~ msgstr "Archiviert" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Wenn angehakt, erfordern Meldungen Ihre Aufmerksamkeit." + +#~ msgid "Overdue" +#~ msgstr "Überfällig" + +#~ msgid "Planned" +#~ msgstr "Geplant" + +#~ msgid "Packing Operation" +#~ msgstr "Packvorgang" + +#~ msgid "Procurement Rule" +#~ msgstr "Beschaffungsregel" diff --git a/stock_request/i18n/el_GR.po b/stock_request/i18n/el_GR.po new file mode 100644 index 000000000..b999c81c2 --- /dev/null +++ b/stock_request/i18n/el_GR.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Προϊόν" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/es.po b/stock_request/i18n/es.po new file mode 100644 index 000000000..c046c33d2 --- /dev/null +++ b/stock_request/i18n/es.po @@ -0,0 +1,1213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2021-05-26 18:47+0000\n" +"Last-Translator: JrAdhoc \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\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.3.2\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "
  • %s: Cantidad transferida %s %s
  • " + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "Acción Necesaria" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "Activa las Solicitudes de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "Estado de Actividad" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" +"Agregue estado a la solicitud de stock y las órdenes de solicitud de stock " +"si está activado." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "Cantidad reservada" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "Permitir Todos los Tipos de Ubicaciones" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "Permitir ubicaciones Virtuales en Solicitudes de Stock" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "Analítica" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "Contabilidad analítica en solicitudes de stock" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Archivos Adjuntos" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" +"De manera predeterminada, solo se permiten ubicaciones internas y de " +"tránsito en Solicitud de inventario y pedidos." + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "Cancelado" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "Pulse para añadir una solicitud de existencias." + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "Compañía" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "La compañía debe ser la misma que la de la petición" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "Configuración" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "Confirmar" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#, fuzzy +msgid "Current requests" +msgstr "Solicitudes de existencias" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "Fecha prevista de recepción de la mercancía." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "Pedidos de entrega" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "Hecho" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "Borrador" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "Habilitar contabilidad analítica en solicitudes de stock" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "Permite usar Pedidos de entrega" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "Permite usar tarjetas Kanban para las solicitudes de existencias" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "Permite usar las solicitudes de existencias con Compras" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "Habilitar Estado Enviado" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "Fecha prevista" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "La fecha prevista debe ser la misma que la del pedido" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canales)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Socios)" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "Agrupa las solicitudes en pedidos" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "ID" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, los nuevos mensajes requieren su atención." + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "En progreso" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "Localización de Inventarios" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "Rutas de inventarios" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "Elementos" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "Kanban" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "Ubicación" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "La ubicación debe ser la misma que la del pedido" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto Principal" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "Datos Maestros" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "Mensaje de Entrega de error" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" +"Los movimientos generados por esta solicitud se asignaran a este grupo de " +"reabastecimiento. Si no se define, los movimientos generados se agruparan en " +"un gran movimiento." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "Nombre" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "El nombre debe ser único" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha Límite de Actividad Siguiente" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de actividad siguiente" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "Siguiente tipo de actividad" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero de Acciones" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "Número de error" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren una acción." + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajes no leídos" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "Solo los pedidos en estado borrado pueden ser eliminadas" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "Sólo se pueden eliminar peticiones en estado borrador" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "Cantidad pendiente" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "Operaciones" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "Pedido" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "Pedidos y Configuraciones" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "Albaranes" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "Grupo de abastecimiento" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "El grupo de abastecimiento debe coincidir" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Producto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "Movimientos de producto (línea de movimiento de stock)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "Unidad de medida del producto" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "Compras" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "Cantidad finalizada" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "Cantidad en progreso" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "Cantidad" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "Cantidad completada" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "Cantidad en progreso." + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "Cantidad en la UdM por defecto del producto" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" +"Cantidad asignada de la solicitud de existencias en el movimiento, en la UdM " +"de la Solicitud de Existencias" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" +"Cantidad asignada de la solicitud de existencias en el movimiento, en la UdM " +"por defecto del producto" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "Cantidad, especificada en la unidad de medida de la solicitud." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "Cantidad real" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "Confirmación de la recepción %s de la solicitud %s" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "Recibir todos los productos a la vez" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "Recibir cada producto cuando este disponible" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "Solicitud de Existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "Cantidad solicitada" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "Cantidad Solicitada (UdM)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "Solicitado por" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "El solicitante debe coincidir" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "Ruta" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "Rutas" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +#, fuzzy +msgid "SMS Delivery error" +msgstr "Mensaje de Entrega de error" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "Marcar como Borrador" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "Ajustes" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "Política de Entrega" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "Estado" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en actividades\n" +"Atrasado: la fecha de vencimiento ya pasó\n" +"Hoy: la fecha de la actividad es hoy\n" +"Planificado: Actividades futuras." + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "Movimiento de stock" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "Movimientos de stock" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "Solicitud de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "Solicitud de existencias #" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "Asignación de solicitud de existencias" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "Asignaciones de solicitud de existencias" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "Gestor de solicitudes de existencias" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "Pedido de existencias" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "Pedidos de existencias" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "Plantilla de solicitud de existencias" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "Usuario de Solicitudes de Existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "El nombre de la solicitud debe ser único" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" +"La cantidad de producto de la solicitud de stock debe ser estrictamente " +"positiva." + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "Solicitudes de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "Solicitudes de stock Integración analítica" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "Integración de solicitudes de existencias con tarjetas Kanbans" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#, fuzzy +msgid "Stock Requests Order Search" +msgstr "Buscar solicitudes de existencias" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "Buscar solicitudes de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "Solicitudes de existencias para compras" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "Regla de stock" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "Solicitud de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "Solicitudes de existencias" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "Estado enviado en solicitudes de stock" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "La compañía de la solicitud debe coincidir con la de la localización." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "La compañía de la solicitud debe coincidir con la del almacén." + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" +"Los siguientes elementos de la solicitud %s se ha recibido en %s con el " +"albarán %s:" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "La política de albaranes debe coincidir" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "Esta acción solo funciona en el contexto de productos" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "Transferencias" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" +"No tiene los permisos necesarios para crear una solicitud de existencias. " +"Por favor, contacte con su administrador." + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "Mensajes no leídos" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador de Mensajes no Leídos" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "UdM" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "Usar tarjetas Kanban para los consumibles" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "Usar Compras con las Solicitudes de Existencias" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "Almacén" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "El almacén debe coincidir" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" +"No puede cambiar la compañía de la localización, ya que tiene asignados " +"pedidos de existencias que pertenecen a otras compañías." + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" +"No puede cambiar la compañía de la localización, ya que tiene asignadas " +"solicitudes de existencias que pertenecen a otras compañías." + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" +"No puede cambiar la compañía de la ruta, ya que está asignada a solicitudes " +"de existencias que pertenecen a otras compañías." + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" +"No puede cambiar la compañía del almacén, ya que está asignada a pedidos de " +"existencias que pertenecen a otras compañías." + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" +"No puede cambiar la compañía del almacén, ya que está asignada a solicitudes " +"de existencias que pertenecen a otras compañías." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "Ha seleccionado una localización que está asignada a otra compañía." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "Ha seleccionado un producto que está asignado a otra compañía." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "Ha seleccionado una ruta que está asignada a otra compañía." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "Ha seleccionado un almacén que está asignado a otra compañía." + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" +"Debe seleccionada una unidad de medida de producto de la misma categoría que " +"la unidad de medida por defecto del producto" + +#~ msgid "Archived" +#~ msgstr "Archivado" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Si está marcado, los nuevos mensajes requieren su atención." + +#~ msgid "Overdue" +#~ msgstr "Atrasado" + +#~ msgid "Planned" +#~ msgstr "Planificado" + +#~ msgid "Today" +#~ msgstr "Hoy" + +#~ msgid "Packing Operation" +#~ msgstr "Operación de empaquetado" + +#~ msgid "Procurement Rule" +#~ msgstr "Regla de abastecimiento" + +#~ msgid "Orders" +#~ msgstr "Pedidos" diff --git a/stock_request/i18n/es_ES.po b/stock_request/i18n/es_ES.po new file mode 100644 index 000000000..bd9b6bf06 --- /dev/null +++ b/stock_request/i18n/es_ES.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Producto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/eu.po b/stock_request/i18n/eu.po new file mode 100644 index 000000000..5908ba7f3 --- /dev/null +++ b/stock_request/i18n/eu.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produktua" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/fi.po b/stock_request/i18n/fi.po new file mode 100644 index 000000000..8e933cde7 --- /dev/null +++ b/stock_request/i18n/fi.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Tuote" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/fr.po b/stock_request/i18n/fr.po new file mode 100644 index 000000000..722641324 --- /dev/null +++ b/stock_request/i18n/fr.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Article" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/fr_CH.po b/stock_request/i18n/fr_CH.po new file mode 100644 index 000000000..a7bf47ce7 --- /dev/null +++ b/stock_request/i18n/fr_CH.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produit" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/fr_FR.po b/stock_request/i18n/fr_FR.po new file mode 100644 index 000000000..6d65c6446 --- /dev/null +++ b/stock_request/i18n/fr_FR.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produit" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/gl.po b/stock_request/i18n/gl.po new file mode 100644 index 000000000..c89ab5659 --- /dev/null +++ b/stock_request/i18n/gl.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/hr.po b/stock_request/i18n/hr.po new file mode 100644 index 000000000..a517a6f1c --- /dev/null +++ b/stock_request/i18n/hr.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Proizvod" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/hr_HR.po b/stock_request/i18n/hr_HR.po new file mode 100644 index 000000000..f474d21fa --- /dev/null +++ b/stock_request/i18n/hr_HR.po @@ -0,0 +1,1152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Proizvod" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/it.po b/stock_request/i18n/it.po new file mode 100644 index 000000000..779d90bbc --- /dev/null +++ b/stock_request/i18n/it.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Prodotto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/nl.po b/stock_request/i18n/nl.po new file mode 100644 index 000000000..c268aa032 --- /dev/null +++ b/stock_request/i18n/nl.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Product" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/nl_NL.po b/stock_request/i18n/nl_NL.po new file mode 100644 index 000000000..54f60003e --- /dev/null +++ b/stock_request/i18n/nl_NL.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Product" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/pt.po b/stock_request/i18n/pt.po new file mode 100644 index 000000000..b86c1abe3 --- /dev/null +++ b/stock_request/i18n/pt.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/pt_BR.po b/stock_request/i18n/pt_BR.po new file mode 100644 index 000000000..2ef4ce71f --- /dev/null +++ b/stock_request/i18n/pt_BR.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produto" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/ro.po b/stock_request/i18n/ro.po new file mode 100644 index 000000000..0495033a9 --- /dev/null +++ b/stock_request/i18n/ro.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Produs" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/ru.po b/stock_request/i18n/ru.po new file mode 100644 index 000000000..6004c1fcc --- /dev/null +++ b/stock_request/i18n/ru.po @@ -0,0 +1,1152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Товар/Услуга" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/sl.po b/stock_request/i18n/sl.po new file mode 100644 index 000000000..0008117d2 --- /dev/null +++ b/stock_request/i18n/sl.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Proizvod" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/stock_request.pot b/stock_request/i18n/stock_request.pot new file mode 100644 index 000000000..96e5cfcbe --- /dev/null +++ b/stock_request/i18n/stock_request.pot @@ -0,0 +1,1146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the" +" Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to" +" stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to" +" stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/tr.po b/stock_request/i18n/tr.po new file mode 100644 index 000000000..9c34bd66e --- /dev/null +++ b/stock_request/i18n/tr.po @@ -0,0 +1,1150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Ürün" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/tr_TR.po b/stock_request/i18n/tr_TR.po new file mode 100644 index 000000000..db038fe6c --- /dev/null +++ b/stock_request/i18n/tr_TR.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\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" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Ürün" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/vi_VN.po b/stock_request/i18n/vi_VN.po new file mode 100644 index 000000000..53ccc525e --- /dev/null +++ b/stock_request/i18n/vi_VN.po @@ -0,0 +1,1151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2018-03-02 03:44+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Current requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "Sản phẩm" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Requests Order Search" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "" diff --git a/stock_request/i18n/zh_CN.po b/stock_request/i18n/zh_CN.po new file mode 100644 index 000000000..5f5f1ea46 --- /dev/null +++ b/stock_request/i18n/zh_CN.po @@ -0,0 +1,1178 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-02 03:44+0000\n" +"PO-Revision-Date: 2019-10-16 15:58+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "
  • %s: Transferred quantity %s %s
  • " +msgstr "
  • %s: 调拨数量%s %s
  • " + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction +msgid "Action Needed" +msgstr "需要采取行动" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Activates Stock Request Orders" +msgstr "激活库存请求单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_ids +msgid "Activities" +msgstr "活动" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_state +msgid "Activity State" +msgstr "活动状态" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Add State to Stock Request and Stock Request Orders if activated." +msgstr "如果激活,则将状态添加到库存请求和库存请求订单中。" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__allocated_product_qty +msgid "Allocated Quantity" +msgstr "分配数量" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Allow All Locations Types" +msgstr "允许所有位置类型" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_company__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__stock_request_allow_virtual_loc +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__allow_virtual_location +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__allow_virtual_location +msgid "Allow Virtual locations on Stock Requests" +msgstr "允许库存请求中的虚拟位置" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic" +msgstr "分析" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Analytic accounting in Stock Requests" +msgstr "库存请求中的分析会计" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_attachment_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_attachment_count +msgid "Attachment Count" +msgstr "附件数量" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "" +"By default only internal and transit locations are allowed in Stock Request " +"and Orders." +msgstr "默认情况下,库存请求和订单中只允许内部和运输地点。" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Cancel" +msgstr "取消" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Cancelled" +msgstr "已取消" + +#. module: stock_request +#: model_terms:ir.actions.act_window,help:stock_request.action_stock_request_form +msgid "Click to add a Stock Request." +msgstr "点击以添加库存请求。" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__company_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__company_id +msgid "Company" +msgstr "公司" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Company must be equal to the order" +msgstr "公司必须等于订单" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_res_config_settings +msgid "Config Settings" +msgstr "配置设定" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Confirm" +msgstr "确认" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__create_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#, fuzzy +msgid "Current requests" +msgstr "库存请求" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,help:stock_request.field_stock_request_order__expected_date +msgid "Date when you expect to receive the goods." +msgstr "您希望收到货物的日期。" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_count +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_count +msgid "Delivery Orders" +msgstr "交货单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_company__display_name +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Done" +msgstr "完成" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Draft" +msgstr "草稿" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Analytic Accounting in Stock Requests" +msgstr "在库存请求中启用分析会计" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Orders" +msgstr "启用订单" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests Kanban cards" +msgstr "启用库存请求看板卡" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Manufacturing" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Stock Requests for Purchases" +msgstr "启用采购的库存请求" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Enable Submitted State" +msgstr "启用提交状态" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__expected_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__expected_date +msgid "Expected Date" +msgstr "预计日期" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Expected date must be equal to the order" +msgstr "预计日期必须等于订单" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Finished" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_follower_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_follower_ids +msgid "Followers" +msgstr "关注者" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_channel_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_channel_ids +msgid "Followers (Channels)" +msgstr "关注者(频道)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_partner_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_partner_ids +msgid "Followers (Partners)" +msgstr "关注者(业务伙伴)" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_type_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Group By" +msgstr "分组" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__group_stock_request_order +msgid "Group Stock Request Order" +msgstr "库存请求单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group__id +#: model:ir.model.fields,field_description:stock_request.field_res_company__id +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location__id +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move__id +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line__id +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__id +#: model:ir.model.fields,field_description:stock_request.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse__id +msgid "ID" +msgstr "ID" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_icon +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread +msgid "If checked, new messages require your attention." +msgstr "如果勾选此项,将会收到新消息提醒。" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "如果勾选此项, 某些信息将会产生传递错误。" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#, fuzzy +msgid "In Progress" +msgstr "进行中" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location +msgid "Inventory Locations" +msgstr "库存位置" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_location_route +msgid "Inventory Routes" +msgstr "库存路由" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_is_follower +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_is_follower +msgid "Is Follower" +msgstr "是关注者" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Items" +msgstr "项" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Kanban" +msgstr "看板" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_procurement_group____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_company____last_update +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_location_route____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_move_line____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_picking____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_request.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_uid +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__write_date +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__location_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__location_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Location" +msgstr "位置" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Location must be equal to the order" +msgstr "位置必须等于订单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_main_attachment_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_main_attachment_id +msgid "Main Attachment" +msgstr "附件" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_master_data +msgid "Master Data" +msgstr "主数据" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error +msgid "Message Delivery error" +msgstr "消息递送错误" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_ids +msgid "Messages" +msgstr "消息" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,help:stock_request.field_stock_request_order__procurement_group_id +msgid "" +"Moves created through this stock request will be put in this procurement " +"group. If none is given, the moves generated by procurement rules will be " +"grouped into one big picking." +msgstr "" +"通过此库存请求创建的移动将放入此采购组。如果没有给出,则由采购规则生成的移动" +"将被分组为一个大拣货。" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__my_activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__name +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__name +msgid "Name" +msgstr "名称" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_abstract_name_uniq +msgid "Name must be unique" +msgstr "名称必须唯一" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_date_deadline +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "下一个活动截止日期" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_summary +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_summary +msgid "Next Activity Summary" +msgstr "下一个活动摘要" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_type_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_type_id +msgid "Next Activity Type" +msgstr "下一个活动类型" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of Actions" +msgstr "操作次数" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "错误数" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_needaction_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "需要操作消息数量" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_has_error_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "传递错误的消息数量" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,help:stock_request.field_stock_request_order__message_unread_counter +msgid "Number of unread messages" +msgstr "未读消息的数量" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "Only orders on draft state can be unlinked" +msgstr "只有处于草稿状态的订单才能取消链接" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Only requests on draft state can be unlinked" +msgstr "只有处于草稿状态的请求才能取消链接" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__open_product_qty +msgid "Open Quantity" +msgstr "开放数量" + +#. module: stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_operations +msgid "Operations" +msgstr "操作" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__order_id +msgid "Order" +msgstr "订单" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Orders & Configuration" +msgstr "订单&配置" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_ids +msgid "Pickings" +msgstr "拣货" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_procurement_group +#: model:ir.model.fields,field_description:stock_request.field_stock_request__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__procurement_group_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__procurement_group_id +msgid "Procurement Group" +msgstr "补货组" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Procurement group must be equal to the order" +msgstr "补货组必须等于订单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Product" +msgstr "产品" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move_line +msgid "Product Moves (Stock Move Line)" +msgstr "产品移动(库存移动行)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_id +msgid "Product Unit of Measure" +msgstr "产品计量单位" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Purchases" +msgstr "采购" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_cancelled +msgid "Qty Cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_done +msgid "Qty Done" +msgstr "完成数量" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__qty_in_progress +msgid "Qty In Progress" +msgstr "进行中的数量" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity" +msgstr "数量" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_cancelled +msgid "Quantity cancelled" +msgstr "" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_done +msgid "Quantity completed" +msgstr "已完成数量" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__qty_in_progress +msgid "Quantity in progress." +msgstr "进行中的数量。" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_qty +msgid "Quantity in the default UoM of the product" +msgstr "产品的默认计量单位数量" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the UoM of the " +"Stock Request" +msgstr "分配给库存移动的库存请求的数量,以库存请求的计量单位为单位" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__allocated_product_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_allocation__requested_product_qty +msgid "" +"Quantity of the stock request allocated to the stock move, in the default " +"UoM of the product" +msgstr "分配给库存移动的库存请求的数量,以产品的默认计量单位为单位" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__product_uom_qty +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__product_uom_qty +msgid "Quantity, specified in the unit of measure indicated in the request." +msgstr "数量,以请求中指示的计量单位指定。" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__product_qty +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__product_qty +msgid "Real Quantity" +msgstr "实际数量" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "Receipt confirmation %s for your Request %s" +msgstr "您的请求%s的收据确认%s" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__one +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__one +msgid "Receive all products at once" +msgstr "一次接收所有产品" + +#. module: stock_request +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request__picking_policy__direct +#: model:ir.model.fields.selection,name:stock_request.selection__stock_request_order__picking_policy__direct +msgid "Receive each product when available" +msgstr "收到每个可用的产品" + +#. module: stock_request +#: model:ir.actions.server,name:stock_request.action_template_generate_stock_request_orders +#: model:ir.actions.server,name:stock_request.action_variant_generate_stock_request_orders +msgid "Request Stock" +msgstr "请求库存" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_qty +msgid "Requested Quantity" +msgstr "已请求的数量" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__requested_product_uom_qty +msgid "Requested Quantity (UoM)" +msgstr "已请求的数量(单位)" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__requested_by +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__requested_by +msgid "Requested by" +msgstr "请求者" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Requested by must be equal to the order" +msgstr "请求者必须等于订单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__activity_user_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__activity_user_id +msgid "Responsible User" +msgstr "责任用户" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Route" +msgstr "路线" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__route_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__route_ids +msgid "Routes" +msgstr "路线" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_has_sms_error +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_has_sms_error +#, fuzzy +msgid "SMS Delivery error" +msgstr "消息递送错误" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Set to Draft" +msgstr "设置为草稿" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_config +#: model:ir.ui.menu,name:stock_request.menu_stock_request_config +msgid "Settings" +msgstr "设置" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__picking_policy +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__picking_policy +msgid "Shipping Policy" +msgstr "交货策略" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__state +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__state +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Status" +msgstr "状态" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_state +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"基于活动的状态\n" +"逾期:已经超过截止日期\n" +"现今:活动日期是当天\n" +"计划:未来的活动。" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_move +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_move_id +msgid "Stock Move" +msgstr "库存移动" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__move_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__move_ids +msgid "Stock Moves" +msgstr "库存移动" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__stock_request_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_ids +#: model:ir.module.category,name:stock_request.module_category_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Stock Request" +msgstr "库存请求" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_count +msgid "Stock Request #" +msgstr "库存请求 #" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_allocation +#: model:ir.model.fields,field_description:stock_request.field_stock_move__allocation_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request__allocation_ids +msgid "Stock Request Allocation" +msgstr "库存请求分配" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.view_move_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_allocation_tree +msgid "Stock Request Allocations" +msgstr "库存请求分配" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_manager +msgid "Stock Request Manager" +msgstr "库存请求管理" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_order +#: model:res.groups,name:stock_request.group_stock_request_order +msgid "Stock Request Order" +msgstr "库存请求单" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.stock_request_order_action +#: model:ir.ui.menu,name:stock_request.stock_request_order_menu +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +msgid "Stock Request Orders" +msgstr "库存请求单" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_request_abstract +msgid "Stock Request Template" +msgstr "库存请求模版" + +#. module: stock_request +#: model:res.groups,name:stock_request.group_stock_request_user +msgid "Stock Request User" +msgstr "库存请求用户" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_mrp +msgid "Stock Request for Manufacturing" +msgstr "" + +#. module: stock_request +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_name_uniq +#: model:ir.model.constraint,message:stock_request.constraint_stock_request_order_name_uniq +msgid "Stock Request name must be unique" +msgstr "库存请求名称必须唯一" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "Stock Request product quantity has to be strictly positive." +msgstr "库存请求产品的数量必须严格为正数。" + +#. module: stock_request +#: model:ir.actions.act_window,name:stock_request.action_stock_request_form +#: model:ir.model.fields,field_description:stock_request.field_stock_move__stock_request_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_picking__stock_request_ids +#: model:ir.ui.menu,name:stock_request.menu_stock_request +#: model:ir.ui.menu,name:stock_request.menu_stock_request_root +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +#: model_terms:ir.ui.view,arch_db:stock_request.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_tree +msgid "Stock Requests" +msgstr "库存请求" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_analytic +msgid "Stock Requests Analytic integration" +msgstr "库存请求分析集成" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_kanban +msgid "Stock Requests Kanban integration" +msgstr "库存请求看板集成" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#, fuzzy +msgid "Stock Requests Order Search" +msgstr "库存请求搜索" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Stock Requests Search" +msgstr "库存请求搜索" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_purchase +msgid "Stock Requests for Purchases" +msgstr "采购库存请求" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_rule +msgid "Stock Rule" +msgstr "库存规则" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +msgid "Stock request" +msgstr "库存请求" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__stock_request_count +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_tree +msgid "Stock requests" +msgstr "库存请求" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_res_config_settings__module_stock_request_submit +msgid "Submitted state in Stock Requests" +msgstr "库存请求的提交状态" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move.py:0 +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the location." +msgstr "库存请求的公司必须与位置的公司匹配。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "The company of the stock request must match with that of the warehouse." +msgstr "库存请求的公司必须与仓库的公司匹配。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_move_line.py:0 +#, python-format +msgid "" +"The following requested items from Stock Request %s have now been received " +"in %s using Picking %s:" +msgstr "从库存请求%s中请求的下列项目现在已在使用领料%s的%s中收到:" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "The picking policy must be equal to the order" +msgstr "拣货策略必须等于订单" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "This action only works in the context of products" +msgstr "此操作仅在产品范围内有效" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_picking +msgid "Transfer" +msgstr "调拨" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_form +#: model_terms:ir.ui.view,arch_db:stock_request.view_stock_request_form +msgid "Transfers" +msgstr "调拨" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__activity_exception_decoration +#: model:ir.model.fields,help:stock_request.field_stock_request_order__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_order.py:0 +#, python-format +msgid "" +"Unfortunately it seems you do not have the necessary rights for creating " +"stock requests. Please contact your administrator." +msgstr "不幸的是,您似乎没有创建库存请求的必要权限。请与管理员联系。" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread +msgid "Unread Messages" +msgstr "未读消息" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__message_unread_counter +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__message_unread_counter +msgid "Unread Messages Counter" +msgstr "未读消息计数器" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request_allocation__product_uom_id +msgid "UoM" +msgstr "单位" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Kanban cards for consumable products" +msgstr "对消耗品使用看板卡" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Manufacturing Orders with Stock Requests" +msgstr "" + +#. module: stock_request +#: model_terms:ir.ui.view,arch_db:stock_request.res_config_settings_view_form +msgid "Use Purchases with Stock Requests" +msgstr "将采购与库存请求一起使用" + +#. module: stock_request +#: model:ir.model,name:stock_request.model_stock_warehouse +#: model:ir.model.fields,field_description:stock_request.field_stock_request__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__warehouse_id +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__warehouse_id +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_order_search +#: model_terms:ir.ui.view,arch_db:stock_request.stock_request_search +msgid "Warehouse" +msgstr "仓库" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request.py:0 +#, python-format +msgid "Warehouse must be equal to the order" +msgstr "仓库必须等于订单" + +#. module: stock_request +#: model:ir.model.fields,field_description:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,field_description:stock_request.field_stock_request_order__website_message_ids +msgid "Website Messages" +msgstr "网站消息" + +#. module: stock_request +#: model:ir.model.fields,help:stock_request.field_stock_request__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_abstract__website_message_ids +#: model:ir.model.fields,help:stock_request.field_stock_request_order__website_message_ids +msgid "Website communication history" +msgstr "网站沟通记录" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "您无法更改位置的公司,因为它已分配给属于另一公司的库存请求单。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location.py:0 +#, python-format +msgid "" +"You cannot change the company of the location, as it is already assigned to " +"stock requests that belong to another company." +msgstr "您无法更改位置的公司,因为它已分配给属于另一公司的库存请求。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_location_route.py:0 +#, python-format +msgid "" +"You cannot change the company of the route, as it is already assigned to " +"stock requests that belong to another company." +msgstr "您无法更改该路线的公司,因为它已分配给属于另一公司的库存请求。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock request orders that belong to another company." +msgstr "您无法更改仓库的公司,因为它已经分配给属于另一家公司的库存请求单。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_warehouse.py:0 +#, python-format +msgid "" +"You cannot change the company of the warehouse, as it is already assigned to " +"stock requests that belong to another company." +msgstr "您无法更改仓库的公司,因为它已分配给属于另一个公司的库存请求。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a location that is assigned to another company." +msgstr "您输入了分配给其他公司的位置。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a product that is assigned to another company." +msgstr "您输入了分配给其他公司的产品。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a route that is assigned to another company." +msgstr "您输入了分配给其他公司的路线。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "You have entered a warehouse that is assigned to another company." +msgstr "您输入了分配给其他公司的仓库。" + +#. module: stock_request +#: code:addons/stock_request/models/stock_request_abstract.py:0 +#, python-format +msgid "" +"You have to select a product unit of measure in the same category than the " +"default unit of measure of the product" +msgstr "您必须选择与产品默认计量单位相同类别的产品计量单位" + +#~ msgid "Archived" +#~ msgstr "已归档" + +#~ msgid "If checked new messages require your attention." +#~ msgstr ".如果勾选此项,将会收到新消息提醒。" + +#~ msgid "Overdue" +#~ msgstr "逾期" + +#~ msgid "Planned" +#~ msgstr "计划" + +#~ msgid "Today" +#~ msgstr "今天" diff --git a/stock_request/models/__init__.py b/stock_request/models/__init__.py new file mode 100644 index 000000000..679c50a80 --- /dev/null +++ b/stock_request/models/__init__.py @@ -0,0 +1,14 @@ +from . import procurement_group +from . import stock_request_abstract +from . import stock_request +from . import stock_request_allocation +from . import stock_request_order +from . import stock_move +from . import stock_picking +from . import stock_rule +from . import stock_move_line +from . import res_config_settings +from . import stock_warehouse +from . import stock_location +from . import stock_location_route +from . import res_company diff --git a/stock_request/models/procurement_group.py b/stock_request/models/procurement_group.py new file mode 100644 index 000000000..e63fdd6d1 --- /dev/null +++ b/stock_request/models/procurement_group.py @@ -0,0 +1,29 @@ +# Copyright (C) 2019 Open Source Integrators +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import api, models + + +class ProcurementGroup(models.Model): + _inherit = "procurement.group" + + @api.model + def run(self, procurements, raise_user_error=True): + indexes_to_pop = [] + new_procs = [] + for i, procurement in enumerate(procurements): + if "stock_request_id" in procurement.values and procurement.values.get( + "stock_request_id" + ): + req = self.env["stock.request"].browse( + procurement.values.get("stock_request_id") + ) + if req.order_id: + new_procs.append(procurement._replace(origin=req.order_id.name)) + indexes_to_pop.append(i) + if new_procs: + indexes_to_pop.reverse() + for index in indexes_to_pop: + procurements.pop(index) + procurements.extend(new_procs) + return super().run(procurements, raise_user_error=raise_user_error) diff --git a/stock_request/models/res_company.py b/stock_request/models/res_company.py new file mode 100644 index 000000000..c38c3d535 --- /dev/null +++ b/stock_request/models/res_company.py @@ -0,0 +1,14 @@ +# Copyright 2018 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + stock_request_allow_virtual_loc = fields.Boolean( + string="Allow Virtual locations on Stock Requests" + ) diff --git a/stock_request/models/res_config_settings.py b/stock_request/models/res_config_settings.py new file mode 100644 index 000000000..f711151a8 --- /dev/null +++ b/stock_request/models/res_config_settings.py @@ -0,0 +1,40 @@ +# Copyright 2018 Creu Blanca +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + group_stock_request_order = fields.Boolean( + implied_group="stock_request.group_stock_request_order" + ) + + module_stock_request_purchase = fields.Boolean( + string="Stock Requests for Purchases" + ) + + module_stock_request_kanban = fields.Boolean( + string="Stock Requests Kanban integration" + ) + + stock_request_allow_virtual_loc = fields.Boolean( + related="company_id.stock_request_allow_virtual_loc", readonly=False + ) + + module_stock_request_analytic = fields.Boolean( + string="Stock Requests Analytic integration" + ) + + module_stock_request_submit = fields.Boolean( + string="Submitted state in Stock Requests" + ) + + module_stock_request_mrp = fields.Boolean(string="Stock Request for Manufacturing") + + # Dependencies + @api.onchange("stock_request_allow_virtual_loc") + def _onchange_stock_request_allow_virtual_loc(self): + if self.stock_request_allow_virtual_loc: + self.group_stock_multi_locations = True diff --git a/stock_request/models/stock_location.py b/stock_request/models/stock_location.py new file mode 100644 index 000000000..c7c1dd020 --- /dev/null +++ b/stock_request/models/stock_location.py @@ -0,0 +1,45 @@ +# Copyright 2018 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class StockLocation(models.Model): + _inherit = "stock.location" + + @api.constrains("company_id") + def _check_company_stock_request(self): + if any( + rec.company_id + and self.env["stock.request"].search( + [("company_id", "!=", rec.company_id.id), ("location_id", "=", rec.id)], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "You cannot change the company of the location, as it is " + "already assigned to stock requests that belong to " + "another company." + ) + ) + if any( + rec.company_id + and self.env["stock.request.order"].search( + [ + ("company_id", "!=", rec.company_id.id), + ("warehouse_id", "=", rec.id), + ], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "You cannot change the company of the location, as it is " + "already assigned to stock request orders that belong to " + "another company." + ) + ) diff --git a/stock_request/models/stock_location_route.py b/stock_request/models/stock_location_route.py new file mode 100644 index 000000000..97063ab81 --- /dev/null +++ b/stock_request/models/stock_location_route.py @@ -0,0 +1,27 @@ +# Copyright 2018 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class StockLocationRoute(models.Model): + _inherit = "stock.location.route" + + @api.constrains("company_id") + def _check_company_stock_request(self): + if any( + rec.company_id + and self.env["stock.request"].search( + [("company_id", "!=", rec.company_id.id), ("route_id", "=", rec.id)], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "You cannot change the company of the route, as it is " + "already assigned to stock requests that belong to " + "another company." + ) + ) diff --git a/stock_request/models/stock_move.py b/stock_request/models/stock_move.py new file mode 100644 index 000000000..9c8e2a1d8 --- /dev/null +++ b/stock_request/models/stock_move.py @@ -0,0 +1,78 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class StockMove(models.Model): + _inherit = "stock.move" + + allocation_ids = fields.One2many( + comodel_name="stock.request.allocation", + inverse_name="stock_move_id", + string="Stock Request Allocation", + ) + + stock_request_ids = fields.One2many( + comodel_name="stock.request", + string="Stock Requests", + compute="_compute_stock_request_ids", + ) + + @api.depends("allocation_ids") + def _compute_stock_request_ids(self): + for rec in self: + rec.stock_request_ids = rec.allocation_ids.mapped("stock_request_id") + + def _merge_moves_fields(self): + res = super(StockMove, self)._merge_moves_fields() + res["allocation_ids"] = [(4, m.id) for m in self.mapped("allocation_ids")] + return res + + @api.constrains("company_id") + def _check_company_stock_request(self): + if any( + self.env["stock.request.allocation"].search( + [ + ("company_id", "!=", rec.company_id.id), + ("stock_move_id", "=", rec.id), + ], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "The company of the stock request must match with " + "that of the location." + ) + ) + + def copy_data(self, default=None): + if not default: + default = {} + if "allocation_ids" not in default: + default["allocation_ids"] = [] + for alloc in self.allocation_ids: + default["allocation_ids"].append( + ( + 0, + 0, + { + "stock_request_id": alloc.stock_request_id.id, + "requested_product_uom_qty": alloc.requested_product_uom_qty, + }, + ) + ) + return super(StockMove, self).copy_data(default) + + def _action_cancel(self): + res = super()._action_cancel() + self.mapped("allocation_ids.stock_request_id").check_done() + return res + + def _action_done(self, cancel_backorder=False): + res = super()._action_done(cancel_backorder=cancel_backorder) + self.mapped("allocation_ids.stock_request_id").check_done() + return res diff --git a/stock_request/models/stock_move_line.py b/stock_request/models/stock_move_line.py new file mode 100644 index 000000000..06d9d81fe --- /dev/null +++ b/stock_request/models/stock_move_line.py @@ -0,0 +1,70 @@ +# Copyright 2017 ForgeFlow S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from odoo import _, api, models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + + @api.model + def _stock_request_confirm_done_message_content(self, message_data): + title = _("Receipt confirmation %s for your Request %s") % ( + message_data["picking_name"], + message_data["request_name"], + ) + message = "

    %s

    " % title + message += _( + "The following requested items from Stock Request %s " + "have now been received in %s using Picking %s:" + ) % ( + message_data["request_name"], + message_data["location_name"], + message_data["picking_name"], + ) + message += "
      " + message += _("
    • %s: Transferred quantity %s %s
    • ") % ( + message_data["product_name"], + message_data["product_qty"], + message_data["product_uom"], + ) + message += "
    " + return message + + def _prepare_message_data(self, ml, request, allocated_qty): + return { + "request_name": request.name, + "picking_name": ml.picking_id.name, + "product_name": ml.product_id.name_get()[0][1], + "product_qty": allocated_qty, + "product_uom": ml.product_uom_id.name, + "location_name": ml.location_dest_id.name_get()[0][1], + } + + def _action_done(self): + res = super(StockMoveLine, self)._action_done() + for ml in self.filtered(lambda m: m.exists() and m.move_id.allocation_ids): + qty_done = ml.product_uom_id._compute_quantity( + ml.qty_done, ml.product_id.uom_id + ) + + # We do sudo because potentially the user that completes the move + # may not have permissions for stock.request. + to_allocate_qty = qty_done + for allocation in ml.move_id.allocation_ids.sudo(): + allocated_qty = 0.0 + if allocation.open_product_qty: + allocated_qty = min(allocation.open_product_qty, to_allocate_qty) + allocation.allocated_product_qty += allocated_qty + to_allocate_qty -= allocated_qty + if allocated_qty: + request = allocation.stock_request_id + message_data = self._prepare_message_data( + ml, request, allocated_qty + ) + message = self._stock_request_confirm_done_message_content( + message_data + ) + request.message_post(body=message, subtype_xmlid="mail.mt_comment") + request.check_done() + return res diff --git a/stock_request/models/stock_picking.py b/stock_request/models/stock_picking.py new file mode 100644 index 000000000..cfe03de7c --- /dev/null +++ b/stock_request/models/stock_picking.py @@ -0,0 +1,39 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + stock_request_ids = fields.One2many( + comodel_name="stock.request", + string="Stock Requests", + compute="_compute_stock_request_ids", + ) + stock_request_count = fields.Integer( + "Stock Request #", compute="_compute_stock_request_ids" + ) + + @api.depends("move_lines") + def _compute_stock_request_ids(self): + for rec in self: + rec.stock_request_ids = rec.move_lines.mapped("stock_request_ids") + rec.stock_request_count = len(rec.stock_request_ids) + + def action_view_stock_request(self): + """ + :return dict: dictionary value for created view + """ + action = self.env.ref("stock_request.action_stock_request_form").read()[0] + + requests = self.mapped("stock_request_ids") + if len(requests) > 1: + action["domain"] = [("id", "in", requests.ids)] + elif requests: + action["views"] = [ + (self.env.ref("stock_request.view_stock_request_form").id, "form") + ] + action["res_id"] = requests.id + return action diff --git a/stock_request/models/stock_request.py b/stock_request/models/stock_request.py new file mode 100644 index 000000000..461d063de --- /dev/null +++ b/stock_request/models/stock_request.py @@ -0,0 +1,379 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError +from odoo.tools import float_compare + +REQUEST_STATES = [ + ("draft", "Draft"), + ("open", "In progress"), + ("done", "Done"), + ("cancel", "Cancelled"), +] + + +class StockRequest(models.Model): + _name = "stock.request" + _description = "Stock Request" + _inherit = "stock.request.abstract" + _order = "id desc" + + def __get_request_states(self): + return REQUEST_STATES + + def _get_request_states(self): + return self.__get_request_states() + + def _get_default_requested_by(self): + return self.env["res.users"].browse(self.env.uid) + + @staticmethod + def _get_expected_date(): + return fields.Datetime.now() + + def _get_default_expected_date(self): + if self.order_id: + res = self.order_id.expected_date + else: + res = self._get_expected_date() + return res + + name = fields.Char(states={"draft": [("readonly", False)]}) + state = fields.Selection( + selection=_get_request_states, + string="Status", + copy=False, + default="draft", + index=True, + readonly=True, + tracking=True, + ) + requested_by = fields.Many2one( + "res.users", + "Requested by", + required=True, + tracking=True, + default=lambda s: s._get_default_requested_by(), + ) + expected_date = fields.Datetime( + "Expected Date", + default=lambda s: s._get_default_expected_date(), + index=True, + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + help="Date when you expect to receive the goods.", + ) + picking_policy = fields.Selection( + [ + ("direct", "Receive each product when available"), + ("one", "Receive all products at once"), + ], + string="Shipping Policy", + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + default="direct", + ) + move_ids = fields.One2many( + comodel_name="stock.move", + compute="_compute_move_ids", + string="Stock Moves", + readonly=True, + ) + picking_ids = fields.One2many( + "stock.picking", + compute="_compute_picking_ids", + string="Pickings", + readonly=True, + ) + qty_in_progress = fields.Float( + "Qty In Progress", + digits="Product Unit of Measure", + readonly=True, + compute="_compute_qty", + store=True, + help="Quantity in progress.", + ) + qty_done = fields.Float( + "Qty Done", + digits="Product Unit of Measure", + readonly=True, + compute="_compute_qty", + store=True, + help="Quantity completed", + ) + qty_cancelled = fields.Float( + "Qty Cancelled", + digits="Product Unit of Measure", + readonly=True, + compute="_compute_qty", + store=True, + help="Quantity cancelled", + ) + picking_count = fields.Integer( + string="Delivery Orders", + compute="_compute_picking_ids", + readonly=True, + ) + allocation_ids = fields.One2many( + comodel_name="stock.request.allocation", + inverse_name="stock_request_id", + string="Stock Request Allocation", + ) + order_id = fields.Many2one("stock.request.order", readonly=True) + warehouse_id = fields.Many2one( + states={"draft": [("readonly", False)]}, readonly=True + ) + location_id = fields.Many2one( + states={"draft": [("readonly", False)]}, readonly=True + ) + product_id = fields.Many2one(states={"draft": [("readonly", False)]}, readonly=True) + product_uom_id = fields.Many2one( + states={"draft": [("readonly", False)]}, readonly=True + ) + product_uom_qty = fields.Float( + states={"draft": [("readonly", False)]}, readonly=True + ) + procurement_group_id = fields.Many2one( + states={"draft": [("readonly", False)]}, readonly=True + ) + company_id = fields.Many2one(states={"draft": [("readonly", False)]}, readonly=True) + route_id = fields.Many2one(states={"draft": [("readonly", False)]}, readonly=True) + + _sql_constraints = [ + ("name_uniq", "unique(name, company_id)", "Stock Request name must be unique") + ] + + @api.depends("allocation_ids", "allocation_ids.stock_move_id") + def _compute_move_ids(self): + for request in self: + request.move_ids = request.allocation_ids.mapped("stock_move_id") + + @api.depends( + "allocation_ids", + "allocation_ids.stock_move_id", + "allocation_ids.stock_move_id.picking_id", + ) + def _compute_picking_ids(self): + for request in self: + request.picking_count = 0 + request.picking_ids = self.env["stock.picking"] + request.picking_ids = request.move_ids.filtered( + lambda m: m.state != "cancel" + ).mapped("picking_id") + request.picking_count = len(request.picking_ids) + + @api.depends( + "allocation_ids", + "allocation_ids.stock_move_id.state", + "allocation_ids.stock_move_id.move_line_ids", + "allocation_ids.stock_move_id.move_line_ids.qty_done", + ) + def _compute_qty(self): + for request in self: + incoming_qty = 0.0 + other_qty = 0.0 + for allocation in request.allocation_ids: + if allocation.stock_move_id.picking_code == "incoming": + incoming_qty += allocation.allocated_product_qty + else: + other_qty += allocation.allocated_product_qty + done_qty = abs(other_qty - incoming_qty) + open_qty = sum(request.allocation_ids.mapped("open_product_qty")) + uom = request.product_id.uom_id + request.qty_done = uom._compute_quantity(done_qty, request.product_uom_id) + request.qty_in_progress = uom._compute_quantity( + open_qty, request.product_uom_id + ) + request.qty_cancelled = ( + max( + 0, + uom._compute_quantity( + request.product_qty - done_qty - open_qty, + request.product_uom_id, + ), + ) + if request.allocation_ids + else 0 + ) + + @api.constrains("order_id", "requested_by") + def check_order_requested_by(self): + if self.order_id and self.order_id.requested_by != self.requested_by: + raise ValidationError(_("Requested by must be equal to the order")) + + @api.constrains("order_id", "warehouse_id") + def check_order_warehouse_id(self): + if self.order_id and self.order_id.warehouse_id != self.warehouse_id: + raise ValidationError(_("Warehouse must be equal to the order")) + + @api.constrains("order_id", "location_id") + def check_order_location(self): + if self.order_id and self.order_id.location_id != self.location_id: + raise ValidationError(_("Location must be equal to the order")) + + @api.constrains("order_id", "procurement_group_id") + def check_order_procurement_group(self): + if ( + self.order_id + and self.order_id.procurement_group_id != self.procurement_group_id + ): + raise ValidationError(_("Procurement group must be equal to the order")) + + @api.constrains("order_id", "company_id") + def check_order_company(self): + if self.order_id and self.order_id.company_id != self.company_id: + raise ValidationError(_("Company must be equal to the order")) + + @api.constrains("order_id", "expected_date") + def check_order_expected_date(self): + if self.order_id and self.order_id.expected_date != self.expected_date: + raise ValidationError(_("Expected date must be equal to the order")) + + @api.constrains("order_id", "picking_policy") + def check_order_picking_policy(self): + if self.order_id and self.order_id.picking_policy != self.picking_policy: + raise ValidationError(_("The picking policy must be equal to the order")) + + def _action_confirm(self): + self._action_launch_procurement_rule() + self.write({"state": "open"}) + + def action_confirm(self): + self._action_confirm() + return True + + def action_draft(self): + self.write({"state": "draft"}) + return True + + def action_cancel(self): + self.sudo().mapped("move_ids")._action_cancel() + self.write({"state": "cancel"}) + return True + + def action_done(self): + self.write({"state": "done"}) + self.mapped("order_id").check_done() + return True + + def check_done(self): + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + for request in self: + allocated_qty = sum(request.allocation_ids.mapped("allocated_product_qty")) + qty_done = request.product_id.uom_id._compute_quantity( + allocated_qty, request.product_uom_id + ) + if ( + float_compare( + qty_done, request.product_uom_qty, precision_digits=precision + ) + >= 0 + ): + request.action_done() + elif request._check_done_allocation(): + request.action_done() + return True + + def _check_done_allocation(self): + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + self.ensure_one() + return ( + self.allocation_ids + and float_compare(self.qty_cancelled, 0, precision_digits=precision) > 0 + ) + + def _prepare_procurement_values(self, group_id=False): + + """Prepare specific key for moves or other components that + will be created from a procurement rule + coming from a stock request. This method could be override + in order to add other custom key that could be used in + move/po creation. + """ + return { + "date_planned": self.expected_date, + "warehouse_id": self.warehouse_id, + "stock_request_allocation_ids": self.id, + "group_id": group_id or self.procurement_group_id.id or False, + "route_ids": self.route_id, + "stock_request_id": self.id, + } + + def _skip_procurement(self): + return self.state != "draft" or self.product_id.type not in ("consu", "product") + + def _action_launch_procurement_rule(self): + """ + Launch procurement group run method with required/custom + fields genrated by a + stock request. procurement group will launch '_run_move', + '_run_buy' or '_run_manufacture' + depending on the stock request product rule. + """ + precision = self.env["decimal.precision"].precision_get( + "Product Unit of Measure" + ) + errors = [] + for request in self: + if request._skip_procurement(): + continue + qty = 0.0 + for move in request.move_ids.filtered(lambda r: r.state != "cancel"): + qty += move.product_qty + + if float_compare(qty, request.product_qty, precision_digits=precision) >= 0: + continue + + values = request._prepare_procurement_values( + group_id=request.procurement_group_id + ) + try: + procurements = [] + procurements.append( + self.env["procurement.group"].Procurement( + request.product_id, + request.product_uom_qty, + request.product_uom_id, + request.location_id, + request.name, + request.name, + self.env.company, + values, + ) + ) + self.env["procurement.group"].run(procurements) + except UserError as error: + errors.append(error.name) + if errors: + raise UserError("\n".join(errors)) + return True + + def action_view_transfer(self): + action = self.env.ref("stock.action_picking_tree_all").read()[0] + + pickings = self.mapped("picking_ids") + if len(pickings) > 1: + action["domain"] = [("id", "in", pickings.ids)] + elif pickings: + action["views"] = [(self.env.ref("stock.view_picking_form").id, "form")] + action["res_id"] = pickings.id + return action + + @api.model + def create(self, vals): + upd_vals = vals.copy() + if upd_vals.get("name", "/") == "/": + upd_vals["name"] = self.env["ir.sequence"].next_by_code("stock.request") + return super().create(upd_vals) + + def unlink(self): + if self.filtered(lambda r: r.state != "draft"): + raise UserError(_("Only requests on draft state can be unlinked")) + return super(StockRequest, self).unlink() diff --git a/stock_request/models/stock_request_abstract.py b/stock_request/models/stock_request_abstract.py new file mode 100644 index 000000000..ce9aecbd2 --- /dev/null +++ b/stock_request/models/stock_request_abstract.py @@ -0,0 +1,265 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class StockRequest(models.AbstractModel): + _name = "stock.request.abstract" + _description = "Stock Request Template" + _inherit = ["mail.thread", "mail.activity.mixin"] + + @api.model + def default_get(self, fields): + res = super(StockRequest, self).default_get(fields) + warehouse = None + if "warehouse_id" not in res and res.get("company_id"): + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", res["company_id"])], limit=1 + ) + if warehouse: + res["warehouse_id"] = warehouse.id + res["location_id"] = warehouse.lot_stock_id.id + return res + + @api.depends( + "product_id", + "product_uom_id", + "product_uom_qty", + "product_id.product_tmpl_id.uom_id", + ) + def _compute_product_qty(self): + for rec in self: + rec.product_qty = rec.product_uom_id._compute_quantity( + rec.product_uom_qty, rec.product_id.product_tmpl_id.uom_id + ) + + name = fields.Char("Name", copy=False, required=True, readonly=True, default="/") + warehouse_id = fields.Many2one( + "stock.warehouse", "Warehouse", ondelete="cascade", required=True + ) + location_id = fields.Many2one( + "stock.location", + "Location", + domain=[("usage", "in", ["internal", "transit"])], + ondelete="cascade", + required=True, + ) + product_id = fields.Many2one( + "product.product", + "Product", + domain=[("type", "in", ["product", "consu"])], + ondelete="cascade", + required=True, + ) + allow_virtual_location = fields.Boolean( + related="company_id.stock_request_allow_virtual_loc", readonly=True + ) + product_uom_id = fields.Many2one( + "uom.uom", + "Product Unit of Measure", + required=True, + default=lambda self: self._context.get("product_uom_id", False), + ) + product_uom_qty = fields.Float( + "Quantity", + digits="Product Unit of Measure", + required=True, + help="Quantity, specified in the unit of measure indicated in the request.", + ) + product_qty = fields.Float( + "Real Quantity", + compute="_compute_product_qty", + store=True, + copy=False, + digits="Product Unit of Measure", + help="Quantity in the default UoM of the product", + ) + procurement_group_id = fields.Many2one( + "procurement.group", + "Procurement Group", + help="Moves created through this stock request will be put in this " + "procurement group. If none is given, the moves generated by " + "procurement rules will be grouped into one big picking.", + ) + company_id = fields.Many2one( + "res.company", "Company", required=True, default=lambda self: self.env.company + ) + route_id = fields.Many2one( + "stock.location.route", + string="Route", + domain="[('id', 'in', route_ids)]", + ondelete="restrict", + ) + + route_ids = fields.Many2many( + "stock.location.route", + string="Routes", + compute="_compute_route_ids", + readonly=True, + ) + + _sql_constraints = [ + ("name_uniq", "unique(name, company_id)", "Name must be unique") + ] + + @api.depends("product_id", "warehouse_id", "location_id") + def _compute_route_ids(self): + route_obj = self.env["stock.location.route"] + routes = route_obj.search( + [("warehouse_ids", "in", self.mapped("warehouse_id").ids)] + ) + routes_by_warehouse = {} + for route in routes: + for warehouse in route.warehouse_ids: + routes_by_warehouse.setdefault( + warehouse.id, self.env["stock.location.route"] + ) + routes_by_warehouse[warehouse.id] |= route + for record in self: + routes = route_obj + if record.product_id: + routes += record.product_id.mapped( + "route_ids" + ) | record.product_id.mapped("categ_id").mapped("total_route_ids") + if record.warehouse_id and routes_by_warehouse.get(record.warehouse_id.id): + routes |= routes_by_warehouse[record.warehouse_id.id] + parents = record.get_parents().ids + record.route_ids = routes.filtered( + lambda r: any(p.location_id.id in parents for p in r.rule_ids) + ) + + def get_parents(self): + location = self.location_id + result = location + while location.location_id: + location = location.location_id + result |= location + return result + + @api.constrains( + "company_id", "product_id", "warehouse_id", "location_id", "route_id" + ) + def _check_company_constrains(self): + """ Check if the related models have the same company """ + for rec in self: + if ( + rec.product_id.company_id + and rec.product_id.company_id != rec.company_id + ): + raise ValidationError( + _( + "You have entered a product that is assigned " + "to another company." + ) + ) + if ( + rec.location_id.company_id + and rec.location_id.company_id != rec.company_id + ): + raise ValidationError( + _( + "You have entered a location that is " + "assigned to another company." + ) + ) + if rec.warehouse_id.company_id != rec.company_id: + raise ValidationError( + _( + "You have entered a warehouse that is " + "assigned to another company." + ) + ) + if ( + rec.route_id + and rec.route_id.company_id + and rec.route_id.company_id != rec.company_id + ): + raise ValidationError( + _( + "You have entered a route that is " + "assigned to another company." + ) + ) + + @api.constrains("product_id") + def _check_product_uom(self): + """Check if the UoM has the same category as the + product standard UoM""" + if any( + request.product_id.uom_id.category_id != request.product_uom_id.category_id + for request in self + ): + raise ValidationError( + _( + "You have to select a product unit of measure in the " + "same category than the default unit " + "of measure of the product" + ) + ) + + @api.constrains("product_qty") + def _check_qty(self): + for rec in self: + if rec.product_qty <= 0: + raise ValidationError( + _("Stock Request product quantity has to be strictly positive.") + ) + + @api.onchange("warehouse_id") + def onchange_warehouse_id(self): + """ Finds location id for changed warehouse. """ + res = {"domain": {}} + if self._name == "stock.request" and self.order_id: + # When the stock request is created from an order the wh and + # location are taken from the order and we rely on it to change + # all request associated. Thus, no need to apply + # the onchange, as it could lead to inconsistencies. + return res + if self.warehouse_id: + loc_wh = self.location_id.get_warehouse() + if self.warehouse_id != loc_wh: + self.location_id = self.warehouse_id.lot_stock_id.id + if self.warehouse_id.company_id != self.company_id: + self.company_id = self.warehouse_id.company_id + return res + + @api.onchange("location_id") + def onchange_location_id(self): + if self.location_id: + loc_wh = self.location_id.get_warehouse() + if loc_wh and self.warehouse_id != loc_wh: + self.warehouse_id = loc_wh + self.with_context(no_change_childs=True).onchange_warehouse_id() + + @api.onchange("allow_virtual_location") + def onchange_allow_virtual_location(self): + if self.allow_virtual_location: + return {"domain": {"location_id": []}} + + @api.onchange("company_id") + def onchange_company_id(self): + """Sets a default warehouse when the company is changed and limits + the user selection of warehouses.""" + if self.company_id and ( + not self.warehouse_id or self.warehouse_id.company_id != self.company_id + ): + self.warehouse_id = self.env["stock.warehouse"].search( + [("company_id", "=", self.company_id.id)], limit=1 + ) + self.onchange_warehouse_id() + + return {"domain": {"warehouse_id": [("company_id", "=", self.company_id.id)]}} + + @api.onchange("product_id") + def onchange_product_id(self): + res = {"domain": {}} + if self.product_id: + self.product_uom_id = self.product_id.uom_id.id + res["domain"]["product_uom_id"] = [ + ("category_id", "=", self.product_id.uom_id.category_id.id) + ] + return res + res["domain"]["product_uom_id"] = [] + return res diff --git a/stock_request/models/stock_request_allocation.py b/stock_request/models/stock_request_allocation.py new file mode 100644 index 000000000..1404fbe15 --- /dev/null +++ b/stock_request/models/stock_request_allocation.py @@ -0,0 +1,90 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class StockRequestAllocation(models.Model): + _name = "stock.request.allocation" + _description = "Stock Request Allocation" + + stock_request_id = fields.Many2one( + string="Stock Request", + comodel_name="stock.request", + required=True, + ondelete="cascade", + ) + company_id = fields.Many2one( + string="Company", + comodel_name="res.company", + readonly=True, + related="stock_request_id.company_id", + store=True, + ) + stock_move_id = fields.Many2one( + string="Stock Move", + comodel_name="stock.move", + required=True, + ondelete="cascade", + ) + product_id = fields.Many2one( + string="Product", + comodel_name="product.product", + related="stock_request_id.product_id", + readonly=True, + ) + product_uom_id = fields.Many2one( + string="UoM", + comodel_name="uom.uom", + related="stock_request_id.product_uom_id", + readonly=True, + ) + requested_product_uom_qty = fields.Float( + "Requested Quantity (UoM)", + help="Quantity of the stock request allocated to the stock move, " + "in the UoM of the Stock Request", + ) + requested_product_qty = fields.Float( + "Requested Quantity", + help="Quantity of the stock request allocated to the stock move, " + "in the default UoM of the product", + compute="_compute_requested_product_qty", + ) + allocated_product_qty = fields.Float( + "Allocated Quantity", + copy=False, + help="Quantity of the stock request allocated to the stock move, " + "in the default UoM of the product", + ) + open_product_qty = fields.Float( + "Open Quantity", + compute="_compute_open_product_qty", + ) + + @api.depends( + "stock_request_id.product_id", + "stock_request_id.product_uom_id", + "requested_product_uom_qty", + ) + def _compute_requested_product_qty(self): + for rec in self: + rec.requested_product_qty = rec.product_uom_id._compute_quantity( + rec.requested_product_uom_qty, rec.product_id.uom_id + ) + + @api.depends( + "requested_product_qty", + "allocated_product_qty", + "stock_move_id", + "stock_move_id.state", + ) + def _compute_open_product_qty(self): + for rec in self: + if rec.stock_move_id.state in ["cancel", "done"]: + rec.open_product_qty = 0.0 + else: + rec.open_product_qty = ( + rec.requested_product_qty - rec.allocated_product_qty + ) + if rec.open_product_qty < 0.0: + rec.open_product_qty = 0.0 diff --git a/stock_request/models/stock_request_order.py b/stock_request/models/stock_request_order.py new file mode 100644 index 000000000..f50e35506 --- /dev/null +++ b/stock_request/models/stock_request_order.py @@ -0,0 +1,361 @@ +# Copyright 2018 Creu Blanca +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import AccessError, UserError, ValidationError + + +class StockRequestOrder(models.Model): + _name = "stock.request.order" + _description = "Stock Request Order" + _inherit = ["mail.thread", "mail.activity.mixin"] + _order = "id desc" + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + warehouse = None + if "warehouse_id" not in res and res.get("company_id"): + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", res["company_id"])], limit=1 + ) + if warehouse: + res["warehouse_id"] = warehouse.id + res["location_id"] = warehouse.lot_stock_id.id + return res + + def __get_request_order_states(self): + return self.env["stock.request"]._get_request_states() + + def _get_request_order_states(self): + return self.__get_request_order_states() + + def _get_default_requested_by(self): + return self.env["res.users"].browse(self.env.uid) + + name = fields.Char( + "Name", + copy=False, + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + default="/", + ) + state = fields.Selection( + selection=_get_request_order_states, + string="Status", + copy=False, + default="draft", + index=True, + readonly=True, + tracking=True, + ) + requested_by = fields.Many2one( + "res.users", + "Requested by", + required=True, + tracking=True, + default=lambda s: s._get_default_requested_by(), + ) + warehouse_id = fields.Many2one( + "stock.warehouse", + "Warehouse", + readonly=True, + ondelete="cascade", + required=True, + states={"draft": [("readonly", False)]}, + ) + location_id = fields.Many2one( + "stock.location", + "Location", + readonly=True, + domain=[("usage", "in", ["internal", "transit"])], + ondelete="cascade", + required=True, + states={"draft": [("readonly", False)]}, + ) + allow_virtual_location = fields.Boolean( + related="company_id.stock_request_allow_virtual_loc", readonly=True + ) + procurement_group_id = fields.Many2one( + "procurement.group", + "Procurement Group", + readonly=True, + states={"draft": [("readonly", False)]}, + help="Moves created through this stock request will be put in this " + "procurement group. If none is given, the moves generated by " + "procurement rules will be grouped into one big picking.", + ) + company_id = fields.Many2one( + "res.company", + "Company", + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + default=lambda self: self.env.company, + ) + expected_date = fields.Datetime( + "Expected Date", + default=fields.Datetime.now, + index=True, + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + help="Date when you expect to receive the goods.", + ) + picking_policy = fields.Selection( + [ + ("direct", "Receive each product when available"), + ("one", "Receive all products at once"), + ], + string="Shipping Policy", + required=True, + readonly=True, + states={"draft": [("readonly", False)]}, + default="direct", + ) + move_ids = fields.One2many( + comodel_name="stock.move", + compute="_compute_move_ids", + string="Stock Moves", + readonly=True, + ) + picking_ids = fields.One2many( + "stock.picking", + compute="_compute_picking_ids", + string="Pickings", + readonly=True, + ) + picking_count = fields.Integer( + string="Delivery Orders", compute="_compute_picking_ids", readonly=True + ) + stock_request_ids = fields.One2many( + "stock.request", inverse_name="order_id", copy=True + ) + stock_request_count = fields.Integer( + string="Stock requests", compute="_compute_stock_request_count", readonly=True + ) + + _sql_constraints = [ + ("name_uniq", "unique(name, company_id)", "Stock Request name must be unique") + ] + + @api.depends("stock_request_ids.allocation_ids") + def _compute_picking_ids(self): + for record in self: + record.picking_ids = record.stock_request_ids.mapped("picking_ids") + record.picking_count = len(record.picking_ids) + + @api.depends("stock_request_ids") + def _compute_move_ids(self): + for record in self: + record.move_ids = record.stock_request_ids.mapped("move_ids") + + @api.depends("stock_request_ids") + def _compute_stock_request_count(self): + for record in self: + record.stock_request_count = len(record.stock_request_ids) + + @api.onchange("requested_by") + def onchange_requested_by(self): + self.change_childs() + + @api.onchange("expected_date") + def onchange_expected_date(self): + self.change_childs() + + @api.onchange("picking_policy") + def onchange_picking_policy(self): + self.change_childs() + + @api.onchange("location_id") + def onchange_location_id(self): + if self.location_id: + loc_wh = self.location_id.get_warehouse() + if loc_wh and self.warehouse_id != loc_wh: + self.warehouse_id = loc_wh + self.with_context(no_change_childs=True).onchange_warehouse_id() + self.change_childs() + + @api.onchange("allow_virtual_location") + def onchange_allow_virtual_location(self): + if self.allow_virtual_location: + return {"domain": {"location_id": []}} + + @api.onchange("warehouse_id") + def onchange_warehouse_id(self): + if self.warehouse_id: + # search with sudo because the user may not have permissions + loc_wh = self.location_id.get_warehouse() + if self.warehouse_id != loc_wh: + self.location_id = self.warehouse_id.lot_stock_id + self.with_context(no_change_childs=True).onchange_location_id() + if self.warehouse_id.company_id != self.company_id: + self.company_id = self.warehouse_id.company_id + self.with_context(no_change_childs=True).onchange_company_id() + self.change_childs() + + @api.onchange("procurement_group_id") + def onchange_procurement_group_id(self): + self.change_childs() + + @api.onchange("company_id") + def onchange_company_id(self): + if self.company_id and ( + not self.warehouse_id or self.warehouse_id.company_id != self.company_id + ): + self.warehouse_id = self.env["stock.warehouse"].search( + [("company_id", "=", self.company_id.id)], limit=1 + ) + self.with_context(no_change_childs=True).onchange_warehouse_id() + self.change_childs() + return {"domain": {"warehouse_id": [("company_id", "=", self.company_id.id)]}} + + def change_childs(self): + if not self._context.get("no_change_childs", False): + for line in self.stock_request_ids: + line.warehouse_id = self.warehouse_id + line.location_id = self.location_id + line.company_id = self.company_id + line.picking_policy = self.picking_policy + line.expected_date = self.expected_date + line.requested_by = self.requested_by + line.procurement_group_id = self.procurement_group_id + + def action_confirm(self): + self.mapped("stock_request_ids").action_confirm() + self.write({"state": "open"}) + return True + + def action_draft(self): + self.mapped("stock_request_ids").action_draft() + self.write({"state": "draft"}) + return True + + def action_cancel(self): + self.mapped("stock_request_ids").action_cancel() + self.write({"state": "cancel"}) + return True + + def action_done(self): + self.write({"state": "done"}) + return True + + def check_done(self): + for rec in self: + if not rec.stock_request_ids.filtered(lambda r: r.state != "done"): + rec.action_done() + return + + def action_view_transfer(self): + action = self.env.ref("stock.action_picking_tree_all").sudo().read()[0] + + pickings = self.mapped("picking_ids") + if len(pickings) > 1: + action["domain"] = [("id", "in", pickings.ids)] + elif pickings: + action["views"] = [(self.env.ref("stock.view_picking_form").id, "form")] + action["res_id"] = pickings.id + return action + + def action_view_stock_requests(self): + action = self.env.ref("stock_request.action_stock_request_form").read()[0] + if len(self.stock_request_ids) > 1: + action["domain"] = [("order_id", "in", self.ids)] + elif self.stock_request_ids: + action["views"] = [ + (self.env.ref("stock_request.view_stock_request_form").id, "form") + ] + action["res_id"] = self.stock_request_ids.id + return action + + @api.model + def create(self, vals): + upd_vals = vals.copy() + if upd_vals.get("name", "/") == "/": + upd_vals["name"] = self.env["ir.sequence"].next_by_code( + "stock.request.order" + ) + return super().create(upd_vals) + + def unlink(self): + if self.filtered(lambda r: r.state != "draft"): + raise UserError(_("Only orders on draft state can be unlinked")) + return super().unlink() + + @api.constrains("warehouse_id", "company_id") + def _check_warehouse_company(self): + if any( + request.warehouse_id.company_id != request.company_id for request in self + ): + raise ValidationError( + _( + "The company of the stock request must match with " + "that of the warehouse." + ) + ) + + @api.constrains("location_id", "company_id") + def _check_location_company(self): + if any( + request.location_id.company_id + and request.location_id.company_id != request.company_id + for request in self + ): + raise ValidationError( + _( + "The company of the stock request must match with " + "that of the location." + ) + ) + + @api.model + def _create_from_product_multiselect(self, products): + if not products: + return False + if products._name not in ("product.product", "product.template"): + raise ValidationError( + _("This action only works in the context of products") + ) + if products._name == "product.template": + # search instead of mapped so we don't include archived variants + products = self.env["product.product"].search( + [("product_tmpl_id", "in", products.ids)] + ) + expected = self.default_get(["expected_date"])["expected_date"] + try: + order = self.env["stock.request.order"].create( + dict( + expected_date=expected, + stock_request_ids=[ + ( + 0, + 0, + dict( + product_id=product.id, + product_uom_id=product.uom_id.id, + product_uom_qty=1.0, + expected_date=expected, + ), + ) + for product in products + ], + ) + ) + except AccessError: + # TODO: if there is a nice way to hide the action from the + # Action-menu if the user doesn't have the necessary rights, + # that would be a better way of doing this + raise UserError( + _( + "Unfortunately it seems you do not have the necessary rights " + "for creating stock requests. Please contact your " + "administrator." + ) + ) + action = self.env.ref("stock_request.stock_request_order_action").read()[0] + action["views"] = [ + (self.env.ref("stock_request.stock_request_order_form").id, "form") + ] + action["res_id"] = order.id + return action diff --git a/stock_request/models/stock_rule.py b/stock_request/models/stock_rule.py new file mode 100644 index 000000000..f304bd895 --- /dev/null +++ b/stock_request/models/stock_rule.py @@ -0,0 +1,42 @@ +# Copyright 2017-2020 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _get_stock_move_values( + self, + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ): + result = super(StockRule, self)._get_stock_move_values( + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ) + if values.get("stock_request_id", False): + result["allocation_ids"] = [ + ( + 0, + 0, + { + "stock_request_id": values.get("stock_request_id"), + "requested_product_uom_qty": product_qty, + }, + ) + ] + return result diff --git a/stock_request/models/stock_warehouse.py b/stock_request/models/stock_warehouse.py new file mode 100644 index 000000000..5b780b3b4 --- /dev/null +++ b/stock_request/models/stock_warehouse.py @@ -0,0 +1,46 @@ +# Copyright 2018 ForgeFlow, S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class StockWarehouse(models.Model): + _inherit = "stock.warehouse" + + @api.constrains("company_id") + def _check_company_stock_request(self): + if any( + self.env["stock.request"].search( + [ + ("company_id", "!=", rec.company_id.id), + ("warehouse_id", "=", rec.id), + ], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "You cannot change the company of the warehouse, as it is " + "already assigned to stock requests that belong to " + "another company." + ) + ) + if any( + self.env["stock.request.order"].search( + [ + ("company_id", "!=", rec.company_id.id), + ("warehouse_id", "=", rec.id), + ], + limit=1, + ) + for rec in self + ): + raise ValidationError( + _( + "You cannot change the company of the warehouse, as it is " + "already assigned to stock request orders that belong to " + "another company." + ) + ) diff --git a/stock_request/readme/CONFIGURE.rst b/stock_request/readme/CONFIGURE.rst new file mode 100644 index 000000000..4cbc55ffe --- /dev/null +++ b/stock_request/readme/CONFIGURE.rst @@ -0,0 +1,17 @@ +To configure this module: + +* Go to Stock Requests > Settings + +Users should be assigned to the groups 'Stock Request / User' or 'Stock +Request / Manager'. + +## Group Stock Request / User + +* Can see her/his own Stock Requests, and others that she/he's been granted + permission to follow. + +* Can create/update only her/his Stock Requests. + +## Group Stock Request / Manager + +* Can fully manage all Stock Requests diff --git a/stock_request/readme/CONTRIBUTORS.rst b/stock_request/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..42a2aa2f9 --- /dev/null +++ b/stock_request/readme/CONTRIBUTORS.rst @@ -0,0 +1,13 @@ +* Jordi Ballester (EFICENT) . +* Enric Tobella +* Atte Isopuro +* Lois Rilo +* Raul Martin +* Serpent Consulting Services Pvt. Ltd. +* `Open Source Integrators `_ + + * Maxime Chambreuil + * Steve Campbell + +* Héctor Villarreal +* Kitti U. diff --git a/stock_request/readme/DESCRIPTION.rst b/stock_request/readme/DESCRIPTION.rst new file mode 100644 index 000000000..e797cff95 --- /dev/null +++ b/stock_request/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module was written to allow users to request products that are +frequently stocked by the company, to be transferred to their chosen location. diff --git a/stock_request/readme/ROADMAP.rst b/stock_request/readme/ROADMAP.rst new file mode 100644 index 000000000..cb3016522 --- /dev/null +++ b/stock_request/readme/ROADMAP.rst @@ -0,0 +1,5 @@ +There is no way to achieve Storck Request and Stock Request Orders. +It should be developed taking into account that only Cancel and Done +stock request can be archived. + +It is also required to manage active field logically from Orders to SRs. diff --git a/stock_request/readme/USAGE.rst b/stock_request/readme/USAGE.rst new file mode 100644 index 000000000..3d65e7a61 --- /dev/null +++ b/stock_request/readme/USAGE.rst @@ -0,0 +1,16 @@ +## Creation + +* Go to 'Stock Requests / Stock Requests' and create a new Request. +* Indicate a product, quantity and location. +* Press 'Confirm'. + +Upon confirmation the request will be evaluated using the procurement rules +for the selected location. + +In case that transfers are created, the user will be able to access to them +from the button 'Transfers' available in the Stock Request. + +## Cancel + +When the user cancels a Stock Request, the related pending stock moves will be +also cancelled. diff --git a/stock_request/security/ir.model.access.csv b/stock_request/security/ir.model.access.csv new file mode 100644 index 000000000..6e397bc5c --- /dev/null +++ b/stock_request/security/ir.model.access.csv @@ -0,0 +1,17 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_stock_request_user,stock request user,model_stock_request,group_stock_request_user,1,1,1, +access_stock_request_manager,stock request manager,model_stock_request,group_stock_request_manager,1,1,1,1 +access_stock_request_stock_user,stock.request stock user,model_stock_request,stock.group_stock_user,1,0,0,0 +access_stock_request_allocation_user,stock request allocation user,model_stock_request_allocation,group_stock_request_user,1,1,1,1 +access_stock_request_allocation_manager,stock request allocation manager,model_stock_request_allocation,group_stock_request_manager,1,1,1,1 +access_stock_request_allocation_stock_user,stock.request.allocation stock user,model_stock_request_allocation,base.group_user,1,0,0,0 +access_stock_location_user,stock.location.user,stock.model_stock_location,group_stock_request_user,1,0,0,0 +access_stock_location_request_manager,stock.location request manager,stock.model_stock_location,group_stock_request_manager,1,0,0,0 +access_stock_rule_request_manager,stock_rule_request_manager,stock.model_stock_rule,group_stock_request_manager,1,0,0,0 +access_stock_rule_user,stock_rule_user,stock.model_stock_rule,group_stock_request_user,1,0,0,0 +access_stock_request_order_user,stock request user,model_stock_request_order,group_stock_request_user,1,1,1,0 +access_stock_request_order_manager,stock request manager,model_stock_request_order,group_stock_request_manager,1,1,1,1 +access_stock_request_user_warehouse,stock request user Warehouse,stock.model_stock_warehouse,group_stock_request_user,1,0,0,0 +access_stock_request_manager_warehouse,stock request manager Warehouse,stock.model_stock_warehouse,group_stock_request_manager,1,0,0,0 +access_stock_request_user_stock_move,stock request user stock move,stock.model_stock_move,group_stock_request_user,1,0,0,0 +access_stock_request_manager_stock_move,stock request manager stock move,stock.model_stock_move,group_stock_request_manager,1,0,0,0 diff --git a/stock_request/security/stock_request_security.xml b/stock_request/security/stock_request_security.xml new file mode 100644 index 000000000..474c149a1 --- /dev/null +++ b/stock_request/security/stock_request_security.xml @@ -0,0 +1,123 @@ + + + + Stock Request + + 10 + + + Stock Request User + + + + + Stock Request Manager + + + + + + Stock Request Order + + + + + + + + stock_request multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + Follow Stock Request + + + + + + + ['|',('requested_by','=',user.id), + ('message_partner_ids', 'in', [user.partner_id.id])] + + + Stock Request User + + + + + + + [('requested_by','=',user.id)] + + + Stock Request Manager + + + + + + + + + stock_request_order multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + Follow Stock Request Order + + + + + + + ['|',('requested_by','=',user.id), + ('message_partner_ids', 'in', [user.partner_id.id])] + + + Stock Request Order User + + + + + + + [('requested_by','=',user.id)] + + + Stock Request Manager + + + + + + + + + diff --git a/stock_request/static/description/icon.png b/stock_request/static/description/icon.png new file mode 100644 index 000000000..d4f6a65ac Binary files /dev/null and b/stock_request/static/description/icon.png differ diff --git a/stock_request/static/description/icon.svg b/stock_request/static/description/icon.svg new file mode 100644 index 000000000..e2cdc45fa --- /dev/null +++ b/stock_request/static/description/icon.svg @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/stock_request/static/description/index.html b/stock_request/static/description/index.html new file mode 100644 index 000000000..0620726f7 --- /dev/null +++ b/stock_request/static/description/index.html @@ -0,0 +1,477 @@ + + + + + + +Stock Request + + + +
    +

    Stock Request

    + + +

    Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

    +

    This module was written to allow users to request products that are +frequently stocked by the company, to be transferred to their chosen location.

    +

    Table of contents

    + +
    +

    Configuration

    +

    To configure this module:

    +
      +
    • Go to Stock Requests > Settings
    • +
    +

    Users should be assigned to the groups ‘Stock Request / User’ or ‘Stock +Request / Manager’.

    +

    ## Group Stock Request / User

    +
      +
    • Can see her/his own Stock Requests, and others that she/he’s been granted +permission to follow.
    • +
    • Can create/update only her/his Stock Requests.
    • +
    +

    ## Group Stock Request / Manager

    +
      +
    • Can fully manage all Stock Requests
    • +
    +
    +
    +

    Usage

    +

    ## Creation

    +
      +
    • Go to ‘Stock Requests / Stock Requests’ and create a new Request.
    • +
    • Indicate a product, quantity and location.
    • +
    • Press ‘Confirm’.
    • +
    +

    Upon confirmation the request will be evaluated using the procurement rules +for the selected location.

    +

    In case that transfers are created, the user will be able to access to them +from the button ‘Transfers’ available in the Stock Request.

    +

    ## Cancel

    +

    When the user cancels a Stock Request, the related pending stock moves will be +also cancelled.

    +
    +
    +

    Known issues / Roadmap

    +

    There is no way to achieve Storck Request and Stock Request Orders. +It should be developed taking into account that only Cancel and Done +stock request can be archived.

    +

    It is also required to manage active field logically from Orders to SRs.

    +
    +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

    +

    Do not contact contributors directly about support or help with technical issues.

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • ForgeFlow
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    +Odoo Community Association +

    OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

    +

    This module is part of the OCA/stock-logistics-warehouse project on GitHub.

    +

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    +
    +
    +
    + + diff --git a/stock_request/tests/__init__.py b/stock_request/tests/__init__.py new file mode 100644 index 000000000..58398d412 --- /dev/null +++ b/stock_request/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_request diff --git a/stock_request/tests/test_stock_request.py b/stock_request/tests/test_stock_request.py new file mode 100644 index 000000000..6b9e5356d --- /dev/null +++ b/stock_request/tests/test_stock_request.py @@ -0,0 +1,1104 @@ +# Copyright 2017 ForgeFlow S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). + +from collections import Counter +from datetime import datetime + +from odoo import exceptions, fields +from odoo.tests import common + + +class TestStockRequest(common.TransactionCase): + def setUp(self): + super(TestStockRequest, self).setUp() + + # common models + self.stock_request = self.env["stock.request"] + self.request_order = self.env["stock.request.order"] + + # refs + self.stock_request_user_group = self.env.ref( + "stock_request.group_stock_request_user" + ) + self.stock_request_manager_group = self.env.ref( + "stock_request.group_stock_request_manager" + ) + self.main_company = self.env.ref("base.main_company") + self.warehouse = self.env.ref("stock.warehouse0") + self.categ_unit = self.env.ref("uom.product_uom_categ_unit") + self.virtual_loc = self.env.ref("stock.stock_location_customers") + + # common data + self.company_2 = self.env["res.company"].create( + {"name": "Comp2", "parent_id": self.main_company.id} + ) + self.company_2_address = ( + self.env["res.partner"] + .with_context(company_id=self.company_2.id) + .create({"name": "Peñiscola"}) + ) + self.wh2 = self.env["stock.warehouse"].search( + [("company_id", "=", self.company_2.id)], limit=1 + ) + self.stock_request_user = self._create_user( + "stock_request_user", + [self.stock_request_user_group.id], + [self.main_company.id, self.company_2.id], + ) + self.stock_request_manager = self._create_user( + "stock_request_manager", + [self.stock_request_manager_group.id], + [self.main_company.id, self.company_2.id], + ) + self.product = self._create_product("SH", "Shoes", False) + self.product_company_2 = self._create_product( + "SH_2", "Shoes", self.company_2.id + ) + + self.ressuply_loc = self.env["stock.location"].create( + { + "name": "Ressuply", + "location_id": self.warehouse.view_location_id.id, + "usage": "internal", + "company_id": self.main_company.id, + } + ) + + self.ressuply_loc_2 = self.env["stock.location"].create( + { + "name": "Ressuply", + "location_id": self.wh2.view_location_id.id, + "usage": "internal", + "company_id": self.company_2.id, + } + ) + + self.route = self.env["stock.location.route"].create( + { + "name": "Transfer", + "product_categ_selectable": False, + "product_selectable": True, + "company_id": self.main_company.id, + "sequence": 10, + } + ) + + self.route_2 = self.env["stock.location.route"].create( + { + "name": "Transfer", + "product_categ_selectable": False, + "product_selectable": True, + "company_id": self.company_2.id, + "sequence": 10, + } + ) + + self.uom_dozen = self.env["uom.uom"].create( + { + "name": "Test-DozenA", + "category_id": self.categ_unit.id, + "factor_inv": 12, + "uom_type": "bigger", + "rounding": 0.001, + } + ) + + self.env["stock.rule"].create( + { + "name": "Transfer", + "route_id": self.route.id, + "location_src_id": self.ressuply_loc.id, + "location_id": self.warehouse.lot_stock_id.id, + "action": "pull", + "picking_type_id": self.warehouse.int_type_id.id, + "procure_method": "make_to_stock", + "warehouse_id": self.warehouse.id, + "company_id": self.main_company.id, + } + ) + + self.env["stock.rule"].create( + { + "name": "Transfer", + "route_id": self.route_2.id, + "location_src_id": self.ressuply_loc_2.id, + "location_id": self.wh2.lot_stock_id.id, + "action": "pull", + "picking_type_id": self.wh2.int_type_id.id, + "procure_method": "make_to_stock", + "warehouse_id": self.wh2.id, + "company_id": self.company_2.id, + } + ) + + self.env["ir.config_parameter"].sudo().set_param( + "stock.no_auto_scheduler", "True" + ) + + def _create_user(self, name, group_ids, company_ids): + return ( + self.env["res.users"] + .with_context({"no_reset_password": True}) + .create( + { + "name": name, + "password": "demo", + "login": name, + "email": "@".join([name, "test.com"]), + "groups_id": [(6, 0, group_ids)], + "company_ids": [(6, 0, company_ids)], + } + ) + ) + + def _create_product(self, default_code, name, company_id, **vals): + return self.env["product.product"].create( + dict( + name=name, + default_code=default_code, + uom_id=self.env.ref("uom.product_uom_unit").id, + company_id=company_id, + type="product", + **vals + ) + ) + + +class TestStockRequestBase(TestStockRequest): + def setUp(self): + super(TestStockRequestBase, self).setUp() + + def test_defaults(self): + vals = { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + } + stock_request = ( + self.stock_request.with_user(self.stock_request_user) + .with_context(company_id=self.main_company.id) + .create(vals) + ) + + self.assertEqual(stock_request.requested_by, self.stock_request_user) + + self.assertEqual(stock_request.warehouse_id, self.warehouse) + + self.assertEqual(stock_request.location_id, self.warehouse.lot_stock_id) + + def test_defaults_order(self): + vals = {} + order = ( + self.request_order.with_user(self.stock_request_user) + .with_context(company_id=self.main_company.id) + .create(vals) + ) + + self.assertEqual(order.requested_by, self.stock_request_user) + + self.assertEqual(order.warehouse_id, self.warehouse) + + self.assertEqual(order.location_id, self.warehouse.lot_stock_id) + + def test_onchanges_order(self): + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + order = self.request_order.with_user(self.stock_request_user).new(vals) + self.stock_request_user.company_id = self.company_2 + order.company_id = self.company_2 + + order.onchange_company_id() + + stock_request = order.stock_request_ids + self.assertEqual(order.warehouse_id, self.wh2) + self.assertEqual(order.location_id, self.wh2.lot_stock_id) + self.assertEqual(order.warehouse_id, stock_request.warehouse_id) + + procurement_group = self.env["procurement.group"].create({"name": "TEST"}) + order.procurement_group_id = procurement_group + order.onchange_procurement_group_id() + self.assertEqual( + order.procurement_group_id, order.stock_request_ids.procurement_group_id + ) + + order.procurement_group_id = procurement_group + order.onchange_procurement_group_id() + self.assertEqual( + order.procurement_group_id, order.stock_request_ids.procurement_group_id + ) + order.picking_policy = "one" + + order.onchange_picking_policy() + self.assertEqual(order.picking_policy, order.stock_request_ids.picking_policy) + + order.expected_date = datetime.now() + order.onchange_expected_date() + self.assertEqual(order.expected_date, order.stock_request_ids.expected_date) + + order.requested_by = self.stock_request_manager + order.onchange_requested_by() + self.assertEqual(order.requested_by, order.stock_request_ids.requested_by) + + def test_onchanges(self): + self.product.route_ids = [(6, 0, self.route.ids)] + vals = { + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + } + stock_request = self.stock_request.with_user(self.stock_request_user).new(vals) + stock_request.product_id = self.product + vals = stock_request.default_get(["warehouse_id", "company_id"]) + stock_request.update(vals) + stock_request.onchange_product_id() + self.assertIn(self.route.id, stock_request.route_ids.ids) + + self.stock_request_user.company_id = self.company_2 + stock_request.company_id = self.company_2 + stock_request.onchange_company_id() + + self.assertEqual(stock_request.warehouse_id, self.wh2) + self.assertEqual(stock_request.location_id, self.wh2.lot_stock_id) + + product = self.env["product.product"].create( + { + "name": "Wheat", + "uom_id": self.env.ref("uom.product_uom_kgm").id, + "uom_po_id": self.env.ref("uom.product_uom_kgm").id, + } + ) + + # Test onchange_product_id + stock_request.product_id = product + res = stock_request.onchange_product_id() + + self.assertEqual( + res["domain"]["product_uom_id"], + [("category_id", "=", product.uom_id.category_id.id)], + ) + self.assertEqual( + stock_request.product_uom_id, self.env.ref("uom.product_uom_kgm") + ) + + stock_request.product_id = self.env["product.product"] + res = stock_request.onchange_product_id() + + self.assertEqual(res["domain"]["product_uom_id"], []) + + # Test onchange_warehouse_id + wh2_2 = ( + self.env["stock.warehouse"] + .with_context(company_id=self.company_2.id) + .create( + { + "name": "C2_2", + "code": "C2_2", + "company_id": self.company_2.id, + "partner_id": self.company_2_address.id, + } + ) + ) + stock_request.warehouse_id = wh2_2 + stock_request.onchange_warehouse_id() + + self.assertEqual(stock_request.warehouse_id, wh2_2) + + self.stock_request_user.company_id = self.main_company + stock_request.warehouse_id = self.warehouse + stock_request.onchange_warehouse_id() + + self.assertEqual(stock_request.company_id, self.main_company) + self.assertEqual(stock_request.location_id, self.warehouse.lot_stock_id) + + def test_stock_request_order_validations_01(self): + """Testing the discrepancy in warehouse_id between + stock request and order""" + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.wh2.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_order_validations_02(self): + """Testing the discrepancy in location_id between + stock request and order""" + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.wh2.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_order_validations_03(self): + """Testing the discrepancy in requested_by between + stock request and order""" + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "requested_by": self.stock_request_user.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "requested_by": self.stock_request_manager.id, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_order_validations_04(self): + """Testing the discrepancy in procurement_group_id between + stock request and order""" + procurement_group = self.env["procurement.group"].create( + {"name": "Procurement"} + ) + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "procurement_group_id": procurement_group.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_order_validations_05(self): + """Testing the discrepancy in company between + stock request and order""" + expected_date = fields.Datetime.now() + vals = { + "company_id": self.company_2.id, + "warehouse_id": self.wh2.id, + "location_id": self.wh2.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.company_2.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_order_validations_06(self): + """Testing the discrepancy in expected dates between + stock request and order""" + expected_date = fields.Datetime.now() + child_expected_date = "2015-01-01" + vals = { + "company_id": self.company_2.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": child_expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.create(vals) + + def test_stock_request_order_validations_07(self): + """Testing the discrepancy in picking policy between + stock request and order""" + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "picking_policy": "one", + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + with self.assertRaises(exceptions.ValidationError): + self.request_order.with_user(self.stock_request_user).create(vals) + + def test_stock_request_validations_01(self): + vals = { + "product_id": self.product.id, + "product_uom_id": self.env.ref("uom.product_uom_kgm").id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + } + # Select a UoM that is incompatible with the product's UoM + with self.assertRaises(exceptions.ValidationError): + self.stock_request.with_user(self.stock_request_user).create(vals) + + def test_create_request_01(self): + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + + order = self.request_order.with_user(self.stock_request_user).create(vals) + + stock_request = order.stock_request_ids + + self.product.route_ids = [(6, 0, self.route.ids)] + order.with_user(self.stock_request_manager).action_confirm() + self.assertEqual(order.state, "open") + self.assertEqual(stock_request.state, "open") + + self.assertEqual(len(order.picking_ids), 1) + self.assertEqual(len(order.move_ids), 1) + self.assertEqual(len(stock_request.picking_ids), 1) + self.assertEqual(len(stock_request.move_ids), 1) + self.assertEqual( + stock_request.move_ids[0].location_dest_id, stock_request.location_id + ) + self.assertEqual(stock_request.qty_in_progress, stock_request.product_uom_qty) + self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.ressuply_loc.id, + "quantity": 5.0, + } + ) + picking = stock_request.picking_ids[0] + picking.with_user(self.stock_request_manager).action_confirm() + self.assertEqual(stock_request.qty_in_progress, 5.0) + self.assertEqual(stock_request.qty_done, 0.0) + picking.with_user(self.stock_request_manager).action_assign() + self.assertEqual(picking.origin, order.name) + packout1 = picking.move_line_ids[0] + packout1.qty_done = 5 + picking.with_user(self.stock_request_manager)._action_done() + self.assertEqual(stock_request.qty_in_progress, 0.0) + self.assertEqual(stock_request.qty_done, stock_request.product_uom_qty) + self.assertEqual(order.state, "done") + self.assertEqual(stock_request.state, "done") + + def test_create_request_02(self): + """Use different UoM's""" + + vals = { + "product_id": self.product.id, + "product_uom_id": self.uom_dozen.id, + "product_uom_qty": 1.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + } + + stock_request = self.stock_request.with_user(self.stock_request_user).create( + vals + ) + + self.product.route_ids = [(6, 0, self.route.ids)] + stock_request.with_user(self.stock_request_manager).action_confirm() + self.assertEqual(stock_request.state, "open") + self.assertEqual(len(stock_request.picking_ids), 1) + self.assertEqual(len(stock_request.move_ids), 1) + self.assertEqual( + stock_request.move_ids[0].location_dest_id, stock_request.location_id + ) + self.assertEqual(stock_request.qty_in_progress, stock_request.product_uom_qty) + self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.ressuply_loc.id, + "quantity": 12.0, + } + ) + picking = stock_request.picking_ids[0] + picking.with_user(self.stock_request_manager).action_confirm() + self.assertEqual(stock_request.qty_in_progress, 1.0) + self.assertEqual(stock_request.qty_done, 0.0) + picking.with_user(self.stock_request_manager).action_assign() + packout1 = picking.move_line_ids[0] + packout1.qty_done = 1 + picking.with_user(self.stock_request_manager)._action_done() + self.assertEqual(stock_request.qty_in_progress, 0.0) + self.assertEqual(stock_request.qty_done, stock_request.product_uom_qty) + self.assertEqual(stock_request.state, "done") + + def test_create_request_03(self): + """Multiple stock requests""" + vals = { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 4.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + } + + stock_request_1 = ( + self.env["stock.request"].with_user(self.stock_request_user).create(vals) + ) + stock_request_2 = ( + self.env["stock.request"] + .with_user(self.stock_request_manager.id) + .create(vals) + ) + stock_request_2.product_uom_qty = 6.0 + self.product.route_ids = [(6, 0, self.route.ids)] + stock_request_1.sudo().action_confirm() + stock_request_2.sudo().action_confirm() + self.assertEqual(len(stock_request_1.sudo().picking_ids), 1) + self.assertEqual( + stock_request_1.sudo().picking_ids, stock_request_2.sudo().picking_ids + ) + self.assertEqual( + stock_request_1.sudo().move_ids, stock_request_2.sudo().move_ids + ) + self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.ressuply_loc.id, + "quantity": 10.0, + } + ) + picking = stock_request_1.sudo().picking_ids[0] + picking.action_confirm() + picking.action_assign() + self.assertEqual(stock_request_1.qty_in_progress, 4) + self.assertEqual(stock_request_1.qty_done, 0) + self.assertEqual(stock_request_1.qty_cancelled, 0) + self.assertEqual(stock_request_2.qty_in_progress, 6) + self.assertEqual(stock_request_2.qty_done, 0) + self.assertEqual(stock_request_2.qty_cancelled, 0) + packout1 = picking.move_line_ids[0] + packout1.qty_done = 4 + self.env["stock.backorder.confirmation"].with_context( + button_validate_picking_ids=[picking.id] + ).create({"pick_ids": [(4, picking.id)]}).process_cancel_backorder() + self.assertEqual(stock_request_1.qty_in_progress, 0) + self.assertEqual(stock_request_1.qty_done, 4) + self.assertEqual(stock_request_1.qty_cancelled, 0) + self.assertEqual(stock_request_1.state, "done") + self.assertEqual(stock_request_2.qty_in_progress, 0) + self.assertEqual(stock_request_2.qty_done, 0) + self.assertEqual(stock_request_2.qty_cancelled, 6) + self.assertEqual(stock_request_2.state, "done") + + def test_cancel_request(self): + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + + order = self.request_order.with_user(self.stock_request_user).create(vals) + + self.product.route_ids = [(6, 0, self.route.ids)] + order.with_user(self.stock_request_manager).action_confirm() + stock_request = order.stock_request_ids + self.assertEqual(len(order.picking_ids), 1) + self.assertEqual(len(order.move_ids), 1) + self.assertEqual(len(stock_request.picking_ids), 1) + self.assertEqual(len(stock_request.move_ids), 1) + self.assertEqual( + stock_request.move_ids[0].location_dest_id, stock_request.location_id + ) + self.assertEqual(stock_request.qty_in_progress, stock_request.product_uom_qty) + self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.ressuply_loc.id, + "quantity": 5.0, + } + ) + picking = stock_request.picking_ids[0] + picking.with_user(self.stock_request_user).action_confirm() + self.assertEqual(stock_request.qty_in_progress, 5.0) + self.assertEqual(stock_request.qty_done, 0.0) + picking.with_user(self.stock_request_manager).action_assign() + order.with_user(self.stock_request_manager).action_cancel() + + self.assertEqual(stock_request.qty_in_progress, 0.0) + self.assertEqual(stock_request.qty_done, 0.0) + self.assertEqual(len(stock_request.picking_ids), 0) + + # Set the request back to draft + order.with_user(self.stock_request_user).action_draft() + self.assertEqual(order.state, "draft") + self.assertEqual(stock_request.state, "draft") + + # Re-confirm. We expect new pickings to be created + order.with_user(self.stock_request_manager).action_confirm() + self.assertEqual(len(stock_request.picking_ids), 1) + self.assertEqual(len(stock_request.move_ids), 2) + + def test_view_actions(self): + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + + order = self.request_order.create(vals) + self.product.route_ids = [(6, 0, self.route.ids)] + + order.with_user(self.stock_request_manager).action_confirm() + stock_request = order.stock_request_ids + self.assertTrue(stock_request.picking_ids) + self.assertTrue(order.picking_ids) + + action = order.action_view_transfer() + self.assertEqual("domain" in action.keys(), True) + self.assertEqual("views" in action.keys(), True) + self.assertEqual(action["res_id"], order.picking_ids[0].id) + + action = order.action_view_stock_requests() + self.assertEqual("domain" in action.keys(), True) + self.assertEqual("views" in action.keys(), True) + self.assertEqual(action["res_id"], stock_request[0].id) + + action = stock_request.action_view_transfer() + self.assertEqual("domain" in action.keys(), True) + self.assertEqual("views" in action.keys(), True) + self.assertEqual(action["res_id"], stock_request.picking_ids[0].id) + + action = stock_request.picking_ids[0].action_view_stock_request() + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["res_id"], stock_request.id) + + def test_stock_request_constrains(self): + vals = { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + } + + stock_request = self.stock_request.with_user(self.stock_request_user).create( + vals + ) + + # Cannot assign a warehouse that belongs to another company + with self.assertRaises(exceptions.ValidationError): + stock_request.warehouse_id = self.wh2 + # Cannot assign a product that belongs to another company + with self.assertRaises(exceptions.ValidationError): + stock_request.product_id = self.product_company_2 + # Cannot assign a location that belongs to another company + with self.assertRaises(exceptions.ValidationError): + stock_request.location_id = self.wh2.lot_stock_id + # Cannot assign a route that belongs to another company + with self.assertRaises(exceptions.ValidationError): + stock_request.route_id = self.route_2 + + def test_stock_request_order_from_products(self): + product_a1 = self._create_product("CODEA1", "Product A1", self.main_company.id) + template_a = product_a1.product_tmpl_id + product_a2 = self._create_product( + "CODEA2", "Product A2", self.main_company.id, product_tmpl_id=template_a.id + ) + product_a3 = self._create_product( + "CODEA3", "Product A3", self.main_company.id, product_tmpl_id=template_a.id + ) + product_b1 = self._create_product("CODEB1", "Product B1", self.main_company.id) + template_b = product_b1.product_tmpl_id + # One archived variant of B + self._create_product( + "CODEB2", + "Product B2", + self.main_company.id, + product_tmpl_id=template_b.id, + active=False, + ) + order = self.request_order + + # Selecting some variants and creating an order + preexisting = order.search([]) + wanted_products = product_a1 + product_a2 + product_b1 + action = order._create_from_product_multiselect(wanted_products) + new_order = order.search([]) - preexisting + self.assertEqual(len(new_order), 1) + self.assertEqual( + action["res_id"], + new_order.id, + msg="Returned action references the wrong record", + ) + self.assertEqual( + Counter(wanted_products), + Counter(new_order.stock_request_ids.mapped("product_id")), + msg="Not all wanted products were ordered", + ) + + # Selecting a template and creating an order + preexisting = order.search([]) + action = order._create_from_product_multiselect(template_a) + new_order = order.search([]) - preexisting + self.assertEqual(len(new_order), 1) + self.assertEqual( + action["res_id"], + new_order.id, + msg="Returned action references the wrong record", + ) + self.assertEqual( + Counter(product_a1 + product_a2 + product_a3), + Counter(new_order.stock_request_ids.mapped("product_id")), + msg="Not all of the template's variants were ordered", + ) + + # Selecting a template + preexisting = order.search([]) + action = order._create_from_product_multiselect(template_a + template_b) + new_order = order.search([]) - preexisting + self.assertEqual(len(new_order), 1) + self.assertEqual( + action["res_id"], + new_order.id, + msg="Returned action references the wrong record", + ) + self.assertEqual( + Counter(product_a1 + product_a2 + product_a3 + product_b1), + Counter(new_order.stock_request_ids.mapped("product_id")), + msg="Inactive variant was ordered though it shouldn't have been", + ) + + # If a user does not have stock request rights, they can still trigger + # the action from the products, so test that they get a friendlier + # error message. + self.stock_request_user.groups_id -= self.stock_request_user_group + with self.assertRaisesRegex( + exceptions.UserError, + "Unfortunately it seems you do not have the necessary rights " + "for creating stock requests. Please contact your " + "administrator.", + ): + order.with_user(self.stock_request_user)._create_from_product_multiselect( + template_a + template_b + ) + + # Empty recordsets should just return False + self.assertFalse( + order._create_from_product_multiselect(self.env["product.product"]) + ) + + # Wrong model should just raise ValidationError + with self.assertRaises(exceptions.ValidationError): + order._create_from_product_multiselect(self.stock_request_user) + + def test_allow_virtual_location(self): + self.main_company.stock_request_allow_virtual_loc = True + vals = { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + } + stock_request = self.stock_request.with_user(self.stock_request_user).create( + vals + ) + stock_request.onchange_allow_virtual_location() + self.assertTrue(stock_request.allow_virtual_location) + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + } + order = self.request_order.with_user(self.stock_request_user).create(vals) + order.onchange_allow_virtual_location() + self.assertTrue(order.allow_virtual_location) + + def test_onchange_wh_no_effect_from_order(self): + expected_date = fields.Datetime.now() + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + "expected_date": expected_date, + }, + ) + ], + } + order = self.request_order.with_user(self.stock_request_user).create(vals) + order.stock_request_ids.onchange_warehouse_id() + self.assertEqual(order.stock_request_ids[0].location_id, self.virtual_loc) + + def test_cancellation(self): + group = self.env["procurement.group"].create({"name": "Procurement group"}) + product2 = self._create_product("SH2", "Shoes2", False) + product3 = self._create_product("SH3", "Shoes3", False) + self.product.type = "consu" + product2.type = "consu" + product3.type = "consu" + vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + "procurement_group_id": group.id, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "procurement_group_id": group.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + }, + ), + ( + 0, + 0, + { + "product_id": product2.id, + "product_uom_id": self.product.uom_id.id, + "procurement_group_id": group.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + }, + ), + ( + 0, + 0, + { + "product_id": product3.id, + "product_uom_id": self.product.uom_id.id, + "procurement_group_id": group.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.virtual_loc.id, + }, + ), + ], + } + order = self.request_order.create(vals) + self.product.route_ids = [(6, 0, self.route.ids)] + product2.route_ids = [(6, 0, self.route.ids)] + product3.route_ids = [(6, 0, self.route.ids)] + order.action_confirm() + picking = order.picking_ids + self.assertEqual(1, len(picking)) + picking.action_assign() + self.assertEqual(3, len(picking.move_lines)) + line = picking.move_lines.filtered(lambda r: r.product_id == self.product) + line.quantity_done = 1 + sr1 = order.stock_request_ids.filtered(lambda r: r.product_id == self.product) + sr2 = order.stock_request_ids.filtered(lambda r: r.product_id == product2) + sr3 = order.stock_request_ids.filtered(lambda r: r.product_id == product3) + self.assertNotEqual(sr1.state, "done") + self.assertNotEqual(sr2.state, "done") + self.assertNotEqual(sr3.state, "done") + self.env["stock.backorder.confirmation"].with_context( + button_validate_picking_ids=[picking.id] + ).create({"pick_ids": [(4, picking.id)]}).process() + sr1.refresh() + sr2.refresh() + sr3.refresh() + self.assertNotEqual(sr1.state, "done") + self.assertNotEqual(sr2.state, "done") + self.assertNotEqual(sr3.state, "done") + picking = order.picking_ids.filtered( + lambda r: r.state not in ["done", "cancel"] + ) + self.assertEqual(1, len(picking)) + picking.action_assign() + self.assertEqual(3, len(picking.move_lines)) + line = picking.move_lines.filtered(lambda r: r.product_id == self.product) + line.quantity_done = 4 + line = picking.move_lines.filtered(lambda r: r.product_id == product2) + line.quantity_done = 1 + self.env["stock.backorder.confirmation"].with_context( + button_validate_picking_ids=[picking.id] + ).create({"pick_ids": [(4, picking.id)]}).process_cancel_backorder() + sr1.refresh() + sr2.refresh() + sr3.refresh() + self.assertEqual(sr1.state, "done") + self.assertEqual(sr1.qty_cancelled, 0) + self.assertEqual(sr2.state, "done") + self.assertEqual(sr2.qty_cancelled, 4) + self.assertEqual(sr3.state, "done") + self.assertEqual(sr3.qty_cancelled, 5) diff --git a/stock_request/views/product.xml b/stock_request/views/product.xml new file mode 100644 index 000000000..33e11a221 --- /dev/null +++ b/stock_request/views/product.xml @@ -0,0 +1,26 @@ + + + + Request Stock + ir.actions.server + code + + + +action = records.env['stock.request.order']._create_from_product_multiselect(records) + + + + Request Stock + ir.actions.server + code + + + +action = records.env['stock.request.order']._create_from_product_multiselect(records) + + + diff --git a/stock_request/views/res_config_settings_views.xml b/stock_request/views/res_config_settings_views.xml new file mode 100644 index 000000000..e27bf8d94 --- /dev/null +++ b/stock_request/views/res_config_settings_views.xml @@ -0,0 +1,153 @@ + + + + + res.config.settings.view.form.inherit.stock_request + res.config.settings + + + +
    +

    Orders & Configuration

    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +

    Purchases

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    Manufacturing

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    Kanban

    +
    +
    +
    + +
    +
    +
    +
    +
    +

    Analytic

    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Settings + ir.actions.act_window + res.config.settings + form + inline + {'module' : 'stock_request'} + +
    diff --git a/stock_request/views/stock_move_views.xml b/stock_request/views/stock_move_views.xml new file mode 100644 index 000000000..e2d0b8657 --- /dev/null +++ b/stock_request/views/stock_move_views.xml @@ -0,0 +1,27 @@ + + + + stock.move.operations.form + stock.move + + + + + + + + + + stock.move.form + stock.move + + + + + + + + + + + diff --git a/stock_request/views/stock_picking_views.xml b/stock_request/views/stock_picking_views.xml new file mode 100644 index 000000000..a35f92ec3 --- /dev/null +++ b/stock_request/views/stock_picking_views.xml @@ -0,0 +1,27 @@ + + + + stock.picking.form + stock.picking + + + +
    + +
    +
    +
    +
    diff --git a/stock_request/views/stock_request_allocation_views.xml b/stock_request/views/stock_request_allocation_views.xml new file mode 100644 index 000000000..32a168c53 --- /dev/null +++ b/stock_request/views/stock_request_allocation_views.xml @@ -0,0 +1,59 @@ + + + + + stock.request.allocation.tree + stock.request.allocation + + + + + + + + + + + + + + + + stock.request.allocation.form + stock.request.allocation + +
    + + + + + + + + + + + + + + + + + +
    +
    +
    +
    diff --git a/stock_request/views/stock_request_menu.xml b/stock_request/views/stock_request_menu.xml new file mode 100644 index 000000000..42a2e99a0 --- /dev/null +++ b/stock_request/views/stock_request_menu.xml @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/stock_request/views/stock_request_order_views.xml b/stock_request/views/stock_request_order_views.xml new file mode 100644 index 000000000..fd3480065 --- /dev/null +++ b/stock_request/views/stock_request_order_views.xml @@ -0,0 +1,204 @@ + + + + stock.request.order.tree + stock.request.order + + + + + + + + + + + stock.request.order.form + stock.request.order + +
    +
    +
    + +
    + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    +
    +
    +
    + + stock.request.order.search + stock.request.order + + + + + + + + + + + + + + + + + + + + + Stock Request Orders + ir.actions.act_window + stock.request.order + tree,form + +
    diff --git a/stock_request/views/stock_request_views.xml b/stock_request/views/stock_request_views.xml new file mode 100644 index 000000000..bc8efd2f5 --- /dev/null +++ b/stock_request/views/stock_request_views.xml @@ -0,0 +1,251 @@ + + + + + stock.request.tree + stock.request + + + + + + + + + + + + + + + + + + + + stock.request.search + stock.request + + + + + + + + + + + + + + + + + + + + + + + + + + stock.request.form + stock.request + +
    +
    +
    + +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    +
    +
    +
    + + Stock Requests + stock.request + ir.actions.act_window + tree,form,pivot + { + 'search_default_current_requests': 1, + 'pivot_column_groupby': ['location_id'], 'pivot_row_groupby': ['product_id'], 'pivot_measures': ['product_uom_qty', 'qty_done'], + 'search_default_draft': 1, 'search_default_open': 1 + } + + + +

    + Click to add a Stock Request. +

    +
    +
    +
    diff --git a/stock_request_picking_type/README.rst b/stock_request_picking_type/README.rst new file mode 100644 index 000000000..10c72d2d1 --- /dev/null +++ b/stock_request_picking_type/README.rst @@ -0,0 +1,90 @@ +========================== +Stock Request Picking Type +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_request_picking_type + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_request_picking_type + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds stock request orders within the Inventory app with a new operation type. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Go to Inventory +* Click on the Stock Request Orders tile to process stock requests +* You can also go to Inventory > Operations > Stock Request Orders + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Maxime Chambreuil +* Pimolnat Suntian +* Raphael Lee + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainer `__: + +|maintainer-max3903| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_request_picking_type/__init__.py b/stock_request_picking_type/__init__.py new file mode 100644 index 000000000..dbf87a2fe --- /dev/null +++ b/stock_request_picking_type/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from . import models diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py new file mode 100644 index 000000000..e85d602fb --- /dev/null +++ b/stock_request_picking_type/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Request Picking Type", + "summary": "Add Stock Requests to the Inventory App", + "version": "14.0.1.0.0", + "license": "LGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Open Source Integrators, Odoo Community Association (OCA)", + "category": "Warehouse", + "depends": ["stock_request"], + "data": [ + "data/stock_picking_type.xml", + "views/stock_request_order_views.xml", + "views/stock_picking_views.xml", + ], + "development_status": "Beta", + "maintainers": ["max3903"], +} diff --git a/stock_request_picking_type/data/stock_picking_type.xml b/stock_request_picking_type/data/stock_picking_type.xml new file mode 100644 index 000000000..136e087d2 --- /dev/null +++ b/stock_request_picking_type/data/stock_picking_type.xml @@ -0,0 +1,8 @@ + + + Stock Requests + + stock_request_order + SRO + + diff --git a/stock_request_picking_type/i18n/es.po b/stock_request_picking_type/i18n/es.po new file mode 100644 index 000000000..1512248f6 --- /dev/null +++ b/stock_request_picking_type/i18n/es.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-17 05:13+0000\n" +"Last-Translator: Nelson Ramírez Sánchez \n" +"Language-Team: none\n" +"Language: es\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 3.10\n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +"" +msgstr "" +"" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "Nuevo" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "Ver" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "Todo" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Done" +msgstr "Hecho" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "In Progress" +msgstr "En Progreso" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Late" +msgstr "Tarde" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_order_search +msgid "Operation Type" +msgstr "Tipo de Operación" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de Picking" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "Configuración" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model:ir.model.fields.selection,name:stock_request_picking_type.selection__stock_picking_type__code__stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Stock Request Order" +msgstr "Pedido de Solicitud de Stock" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "Pedidos de Solicitud de Stock" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "Solicitudes de Stock" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Do" +msgstr "Por Hacer" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "A Procesar" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "Tipo de Operación" + +#~ msgid "Customers" +#~ msgstr "Clientes" + +#~ msgid "Expected Date" +#~ msgstr "Fecha Esperada" + +#~ msgid "Expected Date by Month" +#~ msgstr "Fecha Esperada por Mes" + +#~ msgid "Group By..." +#~ msgstr "Agrupar por..." + +#~ msgid "Internal" +#~ msgstr "Interno" + +#~ msgid "Late Stock Requests" +#~ msgstr "Solicitudes de Stock Tardías" + +#~ msgid "Manufacturing Operation" +#~ msgstr "Operación de Fabricación" + +#~ msgid "Search Stock Request Orders" +#~ msgstr "Buscar Pedidos de Solicitud de Stock" + +#~ msgid "State" +#~ msgstr "Estado" + +#~ msgid "Stock Requests To Do." +#~ msgstr "Solicitudes de acciones para hacer." + +#~ msgid "Stock Requests in Progress." +#~ msgstr "Solicitudes de stock en curso." + +#~ msgid "Vendors" +#~ msgstr "Proveedores" diff --git a/stock_request_picking_type/i18n/pt_BR.po b/stock_request_picking_type/i18n/pt_BR.po new file mode 100644 index 000000000..941a27a78 --- /dev/null +++ b/stock_request_picking_type/i18n/pt_BR.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-03-24 18:22+0000\n" +"Last-Translator: Marcel Savegnago \n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +"" +msgstr "" +"" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "Novo" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "Visualizar" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "Tudo" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Done" +msgstr "Concluído" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "In Progress" +msgstr "Em Andamento" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Late" +msgstr "Atrasado" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_order_search +msgid "Operation Type" +msgstr "Tipo da Operação" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de Separação" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "Configurações" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model:ir.model.fields.selection,name:stock_request_picking_type.selection__stock_picking_type__code__stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Stock Request Order" +msgstr "Ordens de Requisição de Estoque" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "Ordens de Requisição de Estoque" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "Requisições de Estoque" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Do" +msgstr "A Fazer" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "Para Processar" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "Tipo de Operação" + +#~ msgid "Customers" +#~ msgstr "Clientes" + +#~ msgid "Expected Date" +#~ msgstr "Data Prevista" + +#~ msgid "Expected Date by Month" +#~ msgstr "Data Prevista por Mês" + +#~ msgid "Group By..." +#~ msgstr "Agrupar por..." + +#~ msgid "Internal" +#~ msgstr "Interno" + +#~ msgid "Late Stock Requests" +#~ msgstr "Requisições de Estoque em Atrasado" + +#~ msgid "Manufacturing Operation" +#~ msgstr "Operação de Fabricação" + +#~ msgid "Search Stock Request Orders" +#~ msgstr "Pesquisar Ordens de Requisição de Estoque" + +#~ msgid "State" +#~ msgstr "Estado" + +#~ msgid "Stock Requests To Do." +#~ msgstr "Requisições de Estoque A Fazer." + +#~ msgid "Stock Requests in Progress." +#~ msgstr "Requisições de Estoque em Andamento." + +#~ msgid "Vendors" +#~ msgstr "Fornecedores" diff --git a/stock_request_picking_type/i18n/stock_request_picking_type.pot b/stock_request_picking_type/i18n/stock_request_picking_type.pot new file mode 100644 index 000000000..6ba6a678e --- /dev/null +++ b/stock_request_picking_type/i18n/stock_request_picking_type.pot @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__display_name +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Done" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__id +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__id +msgid "ID" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "In Progress" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type____last_update +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Late" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_order_search +msgid "Operation Type" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model:ir.model.fields.selection,name:stock_request_picking_type.selection__stock_picking_type__code__stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Stock Request Order" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Do" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "" diff --git a/stock_request_picking_type/i18n/zh_CN.po b/stock_request_picking_type/i18n/zh_CN.po new file mode 100644 index 000000000..9251dd865 --- /dev/null +++ b/stock_request_picking_type/i18n/zh_CN.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-16 15:58+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +"" +msgstr "" +"" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "新建" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "视图" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "所有" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Done" +msgstr "完成" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "In Progress" +msgstr "进行中" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Late" +msgstr "迟到" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_order_search +msgid "Operation Type" +msgstr "作业类型" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "拣货类型" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "设置" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model:ir.model.fields.selection,name:stock_request_picking_type.selection__stock_picking_type__code__stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Stock Request Order" +msgstr "库存请求单" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "库存请求单" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "库存请求" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Do" +msgstr "去做" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "处理" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "作业的类型" + +#~ msgid "Customers" +#~ msgstr "客户" + +#~ msgid "Expected Date" +#~ msgstr "预计日期" + +#~ msgid "Expected Date by Month" +#~ msgstr "每月预期日期" + +#~ msgid "Group By..." +#~ msgstr "分组..." + +#~ msgid "Internal" +#~ msgstr "内部" + +#~ msgid "Late Stock Requests" +#~ msgstr "迟到的库存请求" + +#~ msgid "Manufacturing Operation" +#~ msgstr "制造作业" + +#~ msgid "Search Stock Request Orders" +#~ msgstr "搜索库存请求单" + +#~ msgid "State" +#~ msgstr "状态" + +#~ msgid "Stock Requests To Do." +#~ msgstr "库存请求去做。" + +#~ msgid "Stock Requests in Progress." +#~ msgstr "库存请求正在进行中。" + +#~ msgid "Vendors" +#~ msgstr "供应商" diff --git a/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py b/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py new file mode 100644 index 000000000..1e5b9e6e5 --- /dev/null +++ b/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py @@ -0,0 +1,16 @@ +# Copyright (C) 2019 Open Source Integrators +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +def migrate(env, version): + if not version: + return + + env.execute( + "UPDATE stock_request_order " + "SET picking_type_id = (" + "SELECT id " + "FROM stock_picking_type " + "WHERE code = 'stock_request_order') " + "WHERE picking_type_id IS NULL;" + ) diff --git a/stock_request_picking_type/models/__init__.py b/stock_request_picking_type/models/__init__.py new file mode 100644 index 000000000..bed61e447 --- /dev/null +++ b/stock_request_picking_type/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from . import stock_request_order +from . import stock_picking_type diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py new file mode 100644 index 000000000..8c2f40c61 --- /dev/null +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -0,0 +1,46 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class StockPickingType(models.Model): + _inherit = "stock.picking.type" + + code = fields.Selection( + selection_add=[("stock_request_order", "Stock Request Order")], + ondelete={"stock_request_order": "cascade"}, + ) + count_sr_todo = fields.Integer(string="To Do", compute="_compute_sr_count") + count_sr_open = fields.Integer(string="In Progress", compute="_compute_sr_count") + count_sr_late = fields.Integer(string="Late", compute="_compute_sr_count") + + def _compute_sr_count(self): + domains = { + "count_sr_todo": [("state", "=", "submitted")], + "count_sr_open": [("state", "=", "open")], + "count_sr_late": [ + ("expected_date", "<", fields.Date.today()), + ("state", "in", ("submitted", "open")), + ], + } + for field in domains: + data = self.env["stock.request.order"].read_group( + domains[field] + + [ + ("state", "not in", ("done", "cancel")), + ("picking_type_id", "in", self.ids), + ], + ["picking_type_id"], + ["picking_type_id"], + ) + count = { + x["picking_type_id"] + and x["picking_type_id"][0]: x["picking_type_id_count"] + for x in data + } + for record in self: + record[field] = count.get(record.id, 0) + + def get_stock_request_order_picking_type_action(self): + return self._get_action("stock_request_picking_type.action_picking_dashboard") diff --git a/stock_request_picking_type/models/stock_request_order.py b/stock_request_picking_type/models/stock_request_order.py new file mode 100644 index 000000000..366ec32ff --- /dev/null +++ b/stock_request_picking_type/models/stock_request_order.py @@ -0,0 +1,60 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class StockRequestOrder(models.Model): + _inherit = "stock.request.order" + + @api.model + def _get_default_picking_type(self): + companies = self._context.get("allowed_company_ids", []).copy() + companies.append(False) + return ( + self.env["stock.picking.type"] + .search( + [ + ("code", "=", "stock_request_order"), + "|", + ("warehouse_id.company_id", "in", companies), + ("warehouse_id", "=", False), + ], + limit=1, + ) + .id + ) + + picking_type_id = fields.Many2one( + comodel_name="stock.picking.type", + string="Operation Type", + default=_get_default_picking_type, + required=True, + ) + + @api.onchange("warehouse_id") + def onchange_warehouse_picking_id(self): + if self.warehouse_id: + picking_type_id = self.env["stock.picking.type"].search( + [ + ("code", "=", "stock_request_order"), + ("warehouse_id", "=", self.warehouse_id.id), + ], + limit=1, + ) + if picking_type_id: + self._origin.write({"picking_type_id": picking_type_id.id}) + + @api.model + def create(self, vals): + if vals.get("warehouse_id", False): + picking_type_id = self.env["stock.picking.type"].search( + [ + ("code", "=", "stock_request_order"), + ("warehouse_id", "=", vals["warehouse_id"]), + ], + limit=1, + ) + if picking_type_id: + vals.update({"picking_type_id": picking_type_id.id}) + return super().create(vals) diff --git a/stock_request_picking_type/readme/CONTRIBUTORS.rst b/stock_request_picking_type/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..e2a84a062 --- /dev/null +++ b/stock_request_picking_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Maxime Chambreuil +* Pimolnat Suntian +* Raphael Lee diff --git a/stock_request_picking_type/readme/DESCRIPTION.rst b/stock_request_picking_type/readme/DESCRIPTION.rst new file mode 100644 index 000000000..0173f58f4 --- /dev/null +++ b/stock_request_picking_type/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds stock request orders within the Inventory app with a new operation type. diff --git a/stock_request_picking_type/readme/USAGE.rst b/stock_request_picking_type/readme/USAGE.rst new file mode 100644 index 000000000..a2807118d --- /dev/null +++ b/stock_request_picking_type/readme/USAGE.rst @@ -0,0 +1,3 @@ +* Go to Inventory +* Click on the Stock Request Orders tile to process stock requests +* You can also go to Inventory > Operations > Stock Request Orders diff --git a/stock_request_picking_type/static/description/icon.png b/stock_request_picking_type/static/description/icon.png new file mode 100644 index 000000000..d4f6a65ac Binary files /dev/null and b/stock_request_picking_type/static/description/icon.png differ diff --git a/stock_request_picking_type/static/description/index.html b/stock_request_picking_type/static/description/index.html new file mode 100644 index 000000000..32badc24c --- /dev/null +++ b/stock_request_picking_type/static/description/index.html @@ -0,0 +1,432 @@ + + + + + + +Stock Request Picking Type + + + +
    +

    Stock Request Picking Type

    + + +

    Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

    +

    This module adds stock request orders within the Inventory app with a new operation type.

    +

    Table of contents

    + +
    +

    Usage

    +
      +
    • Go to Inventory
    • +
    • Click on the Stock Request Orders tile to process stock requests
    • +
    • You can also go to Inventory > Operations > Stock Request Orders
    • +
    +
    +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

    +

    Do not contact contributors directly about support or help with technical issues.

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • Open Source Integrators
    • +
    +
    + +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    +Odoo Community Association +

    OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

    +

    Current maintainer:

    +

    max3903

    +

    This module is part of the OCA/stock-logistics-warehouse project on GitHub.

    +

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    +
    +
    +
    + + diff --git a/stock_request_picking_type/tests/__init__.py b/stock_request_picking_type/tests/__init__.py new file mode 100644 index 000000000..c6e97bd05 --- /dev/null +++ b/stock_request_picking_type/tests/__init__.py @@ -0,0 +1,2 @@ +from . import test_stock_request +from . import test_stock_picking_type diff --git a/stock_request_picking_type/tests/test_stock_picking_type.py b/stock_request_picking_type/tests/test_stock_picking_type.py new file mode 100644 index 000000000..89813dc9f --- /dev/null +++ b/stock_request_picking_type/tests/test_stock_picking_type.py @@ -0,0 +1,154 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from dateutil.relativedelta import relativedelta + +from odoo import fields +from odoo.tests import common + + +class TestStockRequest(common.TransactionCase): + def setUp(self): + super(TestStockRequest, self).setUp() + + # common models + self.stock_request = self.env["stock.request"] + self.request_order = self.env["stock.request.order"] + + # refs + self.stock_request_user_group = self.env.ref( + "stock_request.group_stock_request_user" + ) + self.stock_request_manager_group = self.env.ref( + "stock_request.group_stock_request_manager" + ) + self.main_company = self.env.ref("base.main_company") + self.warehouse = self.env.ref("stock.warehouse0") + self.categ_unit = self.env.ref("uom.product_uom_categ_unit") + self.default_picking_type = self.env.ref( + "stock_request_picking_type.stock_request_order" + ) + + self.product = self._create_product("SH", "Shoes", False) + self.stock_request_manager = self._create_user( + "stock_request_manager", + [self.stock_request_manager_group.id], + [self.main_company.id], + ) + + self.ressuply_loc = self.env["stock.location"].create( + { + "name": "Ressuply", + "location_id": self.warehouse.view_location_id.id, + "usage": "internal", + "company_id": self.main_company.id, + } + ) + + self.route = self.env["stock.location.route"].create( + { + "name": "Transfer", + "product_categ_selectable": False, + "product_selectable": True, + "company_id": self.main_company.id, + "sequence": 10, + } + ) + + self.rule = self.env["stock.rule"].create( + { + "name": "Transfer", + "route_id": self.route.id, + "location_src_id": self.ressuply_loc.id, + "location_id": self.warehouse.lot_stock_id.id, + "action": "pull", + "picking_type_id": self.warehouse.int_type_id.id, + "procure_method": "make_to_stock", + "warehouse_id": self.warehouse.id, + "company_id": self.main_company.id, + } + ) + + self.env["ir.config_parameter"].sudo().set_param( + "stock.no_auto_scheduler", "True" + ) + + def _create_user(self, name, group_ids, company_ids): + return ( + self.env["res.users"] + .with_context({"no_reset_password": True}) + .create( + { + "name": name, + "password": "demo", + "login": name, + "email": "@".join([name, "test.com"]), + "groups_id": [(6, 0, group_ids)], + "company_ids": [(6, 0, company_ids)], + } + ) + ) + + def _create_product(self, default_code, name, company_id, **vals): + return self.env["product.product"].create( + dict( + name=name, + default_code=default_code, + uom_id=self.env.ref("uom.product_uom_unit").id, + company_id=company_id, + type="product", + **vals + ) + ) + + +class TestStockPickingType(TestStockRequest): + def setUp(self): + super(TestStockPickingType, self).setUp() + + def test_compute_sr_count(self): + expected_date = fields.Datetime.now() + late_expected_date = fields.Datetime.now() - relativedelta(days=1) + order_vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + + order = self.request_order.with_user(self.stock_request_manager).create( + order_vals + ) + self.product.route_ids = [(6, 0, self.route.ids)] + self.assertEqual(order.picking_type_id.count_sr_todo, 0) + self.assertEqual(order.picking_type_id.count_sr_open, 0) + self.assertEqual(order.picking_type_id.count_sr_late, 0) + + order.with_user(self.stock_request_manager).action_confirm() + order.picking_type_id.sudo()._compute_sr_count() + + # check count_sr_open + self.assertEqual(order.picking_type_id.count_sr_todo, 0) + self.assertEqual(order.picking_type_id.count_sr_open, 1) + self.assertEqual(order.picking_type_id.count_sr_late, 0) + + order.expected_date = late_expected_date + order.picking_type_id.sudo()._compute_sr_count() + self.assertEqual(order.picking_type_id.count_sr_todo, 0) + self.assertEqual(order.picking_type_id.count_sr_open, 1) + self.assertEqual(order.picking_type_id.count_sr_late, 1) diff --git a/stock_request_picking_type/tests/test_stock_request.py b/stock_request_picking_type/tests/test_stock_request.py new file mode 100644 index 000000000..88ec98347 --- /dev/null +++ b/stock_request_picking_type/tests/test_stock_request.py @@ -0,0 +1,177 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + + +from odoo import fields +from odoo.tests import Form, common + + +class TestStockRequest(common.TransactionCase): + def setUp(self): + super(TestStockRequest, self).setUp() + + # common models + self.stock_request = self.env["stock.request"] + self.request_order = self.env["stock.request.order"] + + # refs + self.stock_request_user_group = self.env.ref( + "stock_request.group_stock_request_user" + ) + self.main_company = self.env.ref("base.main_company") + self.warehouse = self.env.ref("stock.warehouse0") + self.default_picking_type = self.env.ref( + "stock_request_picking_type.stock_request_order" + ) + + # common data + self.company_2 = self.env["res.company"].create( + {"name": "Comp2", "parent_id": self.main_company.id} + ) + self.company_2_address = ( + self.env["res.partner"] + .with_context(company_id=self.company_2.id) + .create({"name": "Peñiscola"}) + ) + self.product = self._create_product("SH", "Shoes", False) + self.product_company_2 = self._create_product( + "SH_2", "Shoes", self.company_2.id + ) + self.stock_request_user = self._create_user( + "stock_request_user", + [self.stock_request_user_group.id], + [self.main_company.id, self.company_2.id], + ) + + def _create_user(self, name, group_ids, company_ids): + return ( + self.env["res.users"] + .with_context({"no_reset_password": True}) + .create( + { + "name": name, + "password": "demo", + "login": name, + "email": "@".join([name, "test.com"]), + "groups_id": [(6, 0, group_ids)], + "company_ids": [(6, 0, company_ids)], + } + ) + ) + + def _create_product(self, default_code, name, company_id, **vals): + return self.env["product.product"].create( + dict( + name=name, + default_code=default_code, + uom_id=self.env.ref("uom.product_uom_unit").id, + company_id=company_id, + type="product", + **vals + ) + ) + + +class TestStockRequestOrder(TestStockRequest): + def setUp(self): + super(TestStockRequestOrder, self).setUp() + + def test_onchanges_order(self): + expected_date = fields.Datetime.now() + + wh = ( + self.env["stock.warehouse"] + .with_context(company_id=self.main_company.id) + .create( + { + "name": "Warehouse", + "code": "Warehouse", + "company_id": self.main_company.id, + "partner_id": self.main_company.id, + } + ) + ) + + new_pick_type = ( + self.env["stock.picking.type"] + .with_context(company_id=self.main_company.id) + .create( + { + "name": "Stock Request wh", + "sequence_id": self.env.ref( + "stock_request.seq_stock_request_order" + ).id, + "code": "stock_request_order", + "sequence_code": "SRO", + "warehouse_id": wh.id, + } + ) + ) + + form = Form(self.env["stock.request.order"]) + form.company_id = self.main_company + form.expected_date = expected_date + form.warehouse_id = self.warehouse + form.location_id = self.warehouse.lot_stock_id + form.save() + + # Test onchange_warehouse_picking_id + form.warehouse_id = wh + form.save() + + self.assertEqual(form.picking_type_id, new_pick_type) + + def test_create(self): + expected_date = fields.Datetime.now() + order_vals = { + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + "stock_request_ids": [ + ( + 0, + 0, + { + "product_id": self.product.id, + "product_uom_id": self.product.uom_id.id, + "product_uom_qty": 5.0, + "company_id": self.main_company.id, + "warehouse_id": self.warehouse.id, + "location_id": self.warehouse.lot_stock_id.id, + "expected_date": expected_date, + }, + ) + ], + } + + form = Form(self.env["stock.request.order"]) + form.company_id = self.main_company + form.expected_date = expected_date + + # test _getdefault_picking_type() + self.assertEqual(form.picking_type_id, self.default_picking_type) + + form.warehouse_id = self.warehouse + form.location_id = self.warehouse.lot_stock_id + + new_pick_type = ( + self.env["stock.picking.type"] + .with_context(company_id=self.main_company.id) + .create( + { + "name": "Stock Request wh", + "sequence_id": self.env.ref( + "stock_request.seq_stock_request_order" + ).id, + "code": "stock_request_order", + "sequence_code": "SRO", + "warehouse_id": self.warehouse.id, + } + ) + ) + + order = self.request_order.with_user(self.stock_request_user).create(order_vals) + + # test create() + self.assertEqual(order.picking_type_id, new_pick_type) diff --git a/stock_request_picking_type/views/stock_picking_views.xml b/stock_request_picking_type/views/stock_picking_views.xml new file mode 100644 index 000000000..fa16ff188 --- /dev/null +++ b/stock_request_picking_type/views/stock_picking_views.xml @@ -0,0 +1,196 @@ + + + + stock.picking.type.kanban + stock.picking.type + + + + + + + + +
    +
    +
    +
    + + + +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + Operation Types + stock.picking.type + + + + {"invisible": [("code", "=", "stock_request_order")]} + + + {"invisible": [("code", "=", "stock_request_order")]} + + + +
    diff --git a/stock_request_picking_type/views/stock_request_order_views.xml b/stock_request_picking_type/views/stock_request_order_views.xml new file mode 100644 index 000000000..93105b7b9 --- /dev/null +++ b/stock_request_picking_type/views/stock_request_order_views.xml @@ -0,0 +1,55 @@ + + + stock.request.order.search + stock.request.order + + + + + + + + + stock.request.order.form.picking.type + stock.request.order + + + + + + + + + Stock Request Orders + ir.actions.act_window + stock.request.order + tree,form + + + [('picking_type_id', '=', active_id)] + {'default_picking_type_id': active_id} + + + Stock Request Orders + ir.actions.act_window + stock.request.order + form + + + diff --git a/stock_search_supplierinfo_code/README.rst b/stock_search_supplierinfo_code/README.rst new file mode 100644 index 000000000..ba1323d9a --- /dev/null +++ b/stock_search_supplierinfo_code/README.rst @@ -0,0 +1,73 @@ +============================== +Stock Search Supplierinfo Code +============================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_search_supplierinfo_code + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_search_supplierinfo_code + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allow to search picking from product supplier code. Maybe usefull mainly for receptions. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Florian da Costa + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_search_supplierinfo_code/__init__.py b/stock_search_supplierinfo_code/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/stock_search_supplierinfo_code/__manifest__.py b/stock_search_supplierinfo_code/__manifest__.py new file mode 100644 index 000000000..9dfab0e4c --- /dev/null +++ b/stock_search_supplierinfo_code/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2021 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Stock Search Supplierinfo Code", + "summary": """ + Allows to search for picking from supplierinfo code""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "author": "Akretion,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "depends": [ + "stock", + ], + "data": [ + "views/stock_picking.xml", + ], +} diff --git a/stock_search_supplierinfo_code/i18n/stock_search_supplierinfo_code.pot b/stock_search_supplierinfo_code/i18n/stock_search_supplierinfo_code.pot new file mode 100644 index 000000000..fdbed97c0 --- /dev/null +++ b/stock_search_supplierinfo_code/i18n/stock_search_supplierinfo_code.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_search_supplierinfo_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_search_supplierinfo_code +#: model_terms:ir.ui.view,arch_db:stock_search_supplierinfo_code.stock_picking_supplier_code_search +msgid "Supplier Default Code" +msgstr "" diff --git a/stock_search_supplierinfo_code/readme/CONTRIBUTORS.rst b/stock_search_supplierinfo_code/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..0bddb053a --- /dev/null +++ b/stock_search_supplierinfo_code/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Florian da Costa diff --git a/stock_search_supplierinfo_code/readme/DESCRIPTION.rst b/stock_search_supplierinfo_code/readme/DESCRIPTION.rst new file mode 100644 index 000000000..159147aa8 --- /dev/null +++ b/stock_search_supplierinfo_code/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Allow to search picking from product supplier code. Maybe usefull mainly for receptions. diff --git a/stock_search_supplierinfo_code/static/description/icon.png b/stock_search_supplierinfo_code/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_search_supplierinfo_code/static/description/icon.png differ diff --git a/stock_search_supplierinfo_code/static/description/index.html b/stock_search_supplierinfo_code/static/description/index.html new file mode 100644 index 000000000..fd6afcf57 --- /dev/null +++ b/stock_search_supplierinfo_code/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Stock Search Supplierinfo Code + + + +
    +

    Stock Search Supplierinfo Code

    + + +

    Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

    +

    Allow to search picking from product supplier code. Maybe usefull mainly for receptions.

    +

    Table of contents

    + +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

    +

    Do not contact contributors directly about support or help with technical issues.

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • Akretion
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    +Odoo Community Association +

    OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

    +

    This module is part of the OCA/stock-logistics-warehouse project on GitHub.

    +

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    +
    +
    +
    + + diff --git a/stock_search_supplierinfo_code/views/stock_picking.xml b/stock_search_supplierinfo_code/views/stock_picking.xml new file mode 100644 index 000000000..f6d81c3b7 --- /dev/null +++ b/stock_search_supplierinfo_code/views/stock_picking.xml @@ -0,0 +1,20 @@ + + + + + + stock.picking + + + + + + + + + diff --git a/stock_warehouse_calendar/README.rst b/stock_warehouse_calendar/README.rst new file mode 100644 index 000000000..b5350ba48 --- /dev/null +++ b/stock_warehouse_calendar/README.rst @@ -0,0 +1,116 @@ +======================== +Stock Warehouse Calendar +======================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_warehouse_calendar + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_warehouse_calendar + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a Calendar to the Warehouse. This calendar can then used as +the basis of the proper computation of start/end dates based on lead times in +this and other modules. + +In this module, the calendar considered in the computation of start date of +stock moves and pickings created from procurements, where the lead time +is used. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +* Go to *Settings* and activate the developer mode. + +* Go to *Settings > Technical > Resource > Working Time* and define your + resource calendar. + +* Go to *Inventory > Configuration > Warehouse Management > Warehouses* + and assign the Resource Calendar. + +* Go to *Inventory > Configuration > Settings* and in *Warehouse* mark + 'Multi-Step Routes option'. + +* Go to *Inventory > Configuration > Warehouse Management > Routes* and + set up the proper delays in the stock rules where 'action' + is 'Move From Another Location'. + +Usage +===== + +When a picking is created out of a procurement evaluation (from an +orderpoint, MTO,...) the calendar is considered in the computation of the +expected date of the picking and moves. For example, if it takes 1 day to +execute a stock transfer from another warehouse and it is Monday, the picking +to resupply will be created with expected start date on the previous Friday, +if the warehouse operates under a Mo-Fri working calendar. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester +* Lois Rilo + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-JordiBForgeFlow| image:: https://github.com/JordiBForgeFlow.png?size=40px + :target: https://github.com/JordiBForgeFlow + :alt: JordiBForgeFlow + +Current `maintainer `__: + +|maintainer-JordiBForgeFlow| + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_warehouse_calendar/__init__.py b/stock_warehouse_calendar/__init__.py new file mode 100644 index 000000000..133f68732 --- /dev/null +++ b/stock_warehouse_calendar/__init__.py @@ -0,0 +1,2 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from . import models diff --git a/stock_warehouse_calendar/__manifest__.py b/stock_warehouse_calendar/__manifest__.py new file mode 100644 index 000000000..45abf7068 --- /dev/null +++ b/stock_warehouse_calendar/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Warehouse Calendar", + "summary": "Adds a calendar to the Warehouse", + "version": "14.0.1.0.1", + "license": "LGPL-3", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "ForgeFlow, " "Odoo Community Association (OCA)", + "category": "Warehouse Management", + "depends": ["stock", "resource"], + "data": ["views/stock_warehouse_views.xml"], + "installable": True, + "development_status": "Beta", + "maintainers": ["JordiBForgeFlow"], +} diff --git a/stock_warehouse_calendar/i18n/stock_warehouse_calendar.pot b/stock_warehouse_calendar/i18n/stock_warehouse_calendar.pot new file mode 100644 index 000000000..319f27003 --- /dev/null +++ b/stock_warehouse_calendar/i18n/stock_warehouse_calendar.pot @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_warehouse_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_warehouse_calendar +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_rule__display_name +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_warehouse__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_warehouse_calendar +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_rule__id +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_warehouse__id +msgid "ID" +msgstr "" + +#. module: stock_warehouse_calendar +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_rule____last_update +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_warehouse____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_warehouse_calendar +#: model:ir.model,name:stock_warehouse_calendar.model_stock_rule +msgid "Stock Rule" +msgstr "" + +#. module: stock_warehouse_calendar +#: model:ir.model,name:stock_warehouse_calendar.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_warehouse_calendar +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_warehouse__calendar_id +msgid "Working Hours" +msgstr "" diff --git a/stock_warehouse_calendar/i18n/zh_CN.po b/stock_warehouse_calendar/i18n/zh_CN.po new file mode 100644 index 000000000..12e8fb8d7 --- /dev/null +++ b/stock_warehouse_calendar/i18n/zh_CN.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_warehouse_calendar +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-16 15:58+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_warehouse_calendar +#: model:ir.model,name:stock_warehouse_calendar.model_stock_rule +msgid "Stock Rule" +msgstr "库存规则" + +#. module: stock_warehouse_calendar +#: model:ir.model,name:stock_warehouse_calendar.model_stock_warehouse +msgid "Warehouse" +msgstr "仓库" + +#. module: stock_warehouse_calendar +#: model:ir.model.fields,field_description:stock_warehouse_calendar.field_stock_warehouse__calendar_id +msgid "Working Hours" +msgstr "工作时间" diff --git a/stock_warehouse_calendar/models/__init__.py b/stock_warehouse_calendar/models/__init__.py new file mode 100644 index 000000000..200eddbf2 --- /dev/null +++ b/stock_warehouse_calendar/models/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from . import stock_warehouse +from . import stock_rule diff --git a/stock_warehouse_calendar/models/stock_rule.py b/stock_warehouse_calendar/models/stock_rule.py new file mode 100644 index 000000000..66cae0216 --- /dev/null +++ b/stock_warehouse_calendar/models/stock_rule.py @@ -0,0 +1,38 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import datetime + +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _get_stock_move_values( + self, + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ): + res = super(StockRule, self)._get_stock_move_values( + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + ) + warehouse = self.propagate_warehouse_id or self.warehouse_id + if warehouse.calendar_id and self.delay: + date = warehouse.wh_plan_days(values["date_planned"], -1 * self.delay) + if date > datetime.now(): + res["date"] = date + return res diff --git a/stock_warehouse_calendar/models/stock_warehouse.py b/stock_warehouse_calendar/models/stock_warehouse.py new file mode 100644 index 000000000..c7dc0082c --- /dev/null +++ b/stock_warehouse_calendar/models/stock_warehouse.py @@ -0,0 +1,43 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from datetime import datetime, timedelta + +from odoo import fields, models + + +class StockWarehouse(models.Model): + _inherit = "stock.warehouse" + + calendar_id = fields.Many2one( + comodel_name="resource.calendar", string="Working Hours" + ) + + def wh_plan_days(self, date_from, delta): + """Helper method to schedule warehouse operations based on its + working days (if set). + + :param datetime date_from: reference date. + :param integer delta: offset to apply. + :return: datetime: resulting date. + """ + self.ensure_one() + if isinstance(delta, float): + delta = round(delta) + if not isinstance(date_from, datetime): + date_from = fields.Datetime.to_datetime(date_from) + if delta == 0: + return date_from + + if self.calendar_id: + if delta < 0: + # We force the date planned to be at the beginning of the day. + # So no work intervals are found in the reference date. + dt_planned = date_from.replace(hour=0) + else: + # We force the date planned at the end of the day. + dt_planned = date_from.replace(hour=23) + date_result = self.calendar_id.plan_days(delta, dt_planned) + else: + date_result = date_from + timedelta(days=delta) + return date_result diff --git a/stock_warehouse_calendar/readme/CONFIGURE.rst b/stock_warehouse_calendar/readme/CONFIGURE.rst new file mode 100644 index 000000000..2c97aad45 --- /dev/null +++ b/stock_warehouse_calendar/readme/CONFIGURE.rst @@ -0,0 +1,14 @@ +* Go to *Settings* and activate the developer mode. + +* Go to *Settings > Technical > Resource > Working Time* and define your + resource calendar. + +* Go to *Inventory > Configuration > Warehouse Management > Warehouses* + and assign the Resource Calendar. + +* Go to *Inventory > Configuration > Settings* and in *Warehouse* mark + 'Multi-Step Routes option'. + +* Go to *Inventory > Configuration > Warehouse Management > Routes* and + set up the proper delays in the stock rules where 'action' + is 'Move From Another Location'. diff --git a/stock_warehouse_calendar/readme/CONTRIBUTORS.rst b/stock_warehouse_calendar/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..8cc067b15 --- /dev/null +++ b/stock_warehouse_calendar/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Jordi Ballester +* Lois Rilo diff --git a/stock_warehouse_calendar/readme/DESCRIPTION.rst b/stock_warehouse_calendar/readme/DESCRIPTION.rst new file mode 100644 index 000000000..ac46ffca3 --- /dev/null +++ b/stock_warehouse_calendar/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +This module adds a Calendar to the Warehouse. This calendar can then used as +the basis of the proper computation of start/end dates based on lead times in +this and other modules. + +In this module, the calendar considered in the computation of start date of +stock moves and pickings created from procurements, where the lead time +is used. diff --git a/stock_warehouse_calendar/readme/USAGE.rst b/stock_warehouse_calendar/readme/USAGE.rst new file mode 100644 index 000000000..f71e1f60c --- /dev/null +++ b/stock_warehouse_calendar/readme/USAGE.rst @@ -0,0 +1,6 @@ +When a picking is created out of a procurement evaluation (from an +orderpoint, MTO,...) the calendar is considered in the computation of the +expected date of the picking and moves. For example, if it takes 1 day to +execute a stock transfer from another warehouse and it is Monday, the picking +to resupply will be created with expected start date on the previous Friday, +if the warehouse operates under a Mo-Fri working calendar. diff --git a/stock_warehouse_calendar/static/description/icon.png b/stock_warehouse_calendar/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_warehouse_calendar/static/description/icon.png differ diff --git a/stock_warehouse_calendar/static/description/index.html b/stock_warehouse_calendar/static/description/index.html new file mode 100644 index 000000000..8c9a63e0b --- /dev/null +++ b/stock_warehouse_calendar/static/description/index.html @@ -0,0 +1,453 @@ + + + + + + +Stock Warehouse Calendar + + + +
    +

    Stock Warehouse Calendar

    + + +

    Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

    +

    This module adds a Calendar to the Warehouse. This calendar can then used as +the basis of the proper computation of start/end dates based on lead times in +this and other modules.

    +

    In this module, the calendar considered in the computation of start date of +stock moves and pickings created from procurements, where the lead time +is used.

    +

    Table of contents

    + +
    +

    Configuration

    +
      +
    • Go to Settings and activate the developer mode.
    • +
    • Go to Settings > Technical > Resource > Working Time and define your +resource calendar.
    • +
    • Go to Inventory > Configuration > Warehouse Management > Warehouses +and assign the Resource Calendar.
    • +
    • Go to Inventory > Configuration > Settings and in Warehouse mark +‘Multi-Step Routes option’.
    • +
    • Go to Inventory > Configuration > Warehouse Management > Routes and +set up the proper delays in the stock rules where ‘action’ +is ‘Move From Another Location’.
    • +
    +
    +
    +

    Usage

    +

    When a picking is created out of a procurement evaluation (from an +orderpoint, MTO,…) the calendar is considered in the computation of the +expected date of the picking and moves. For example, if it takes 1 day to +execute a stock transfer from another warehouse and it is Monday, the picking +to resupply will be created with expected start date on the previous Friday, +if the warehouse operates under a Mo-Fri working calendar.

    +
    +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

    +

    Do not contact contributors directly about support or help with technical issues.

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • ForgeFlow
    • +
    +
    + +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    +Odoo Community Association +

    OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

    +

    Current maintainer:

    +

    JordiBForgeFlow

    +

    This module is part of the OCA/stock-logistics-warehouse project on GitHub.

    +

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    +
    +
    +
    + + diff --git a/stock_warehouse_calendar/tests/__init__.py b/stock_warehouse_calendar/tests/__init__.py new file mode 100644 index 000000000..a9c56aa8e --- /dev/null +++ b/stock_warehouse_calendar/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_warehouse_calendar diff --git a/stock_warehouse_calendar/tests/test_stock_warehouse_calendar.py b/stock_warehouse_calendar/tests/test_stock_warehouse_calendar.py new file mode 100644 index 000000000..eaf83ee95 --- /dev/null +++ b/stock_warehouse_calendar/tests/test_stock_warehouse_calendar.py @@ -0,0 +1,120 @@ +# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields +from odoo.tests.common import TransactionCase + + +class TestStockWarehouseCalendar(TransactionCase): + def setUp(self): + super(TestStockWarehouseCalendar, self).setUp() + self.wh_obj = self.env["stock.warehouse"] + self.move_obj = self.env["stock.move"] + self.pg_obj = self.env["procurement.group"] + + self.company = self.env.ref("base.main_company") + self.warehouse = self.env.ref("stock.warehouse0") + self.customer_loc = self.env.ref("stock.stock_location_customers") + self.company_partner = self.env.ref("base.main_partner") + self.calendar = self.env.ref("resource.resource_calendar_std") + self.warehouse.calendar_id = self.calendar + self.warehouse_2 = self.wh_obj.create( + {"code": "WH-T", "name": "Warehouse Test", "calendar_id": self.calendar.id} + ) + self.warehouse_3 = self.wh_obj.create( + {"code": "WH-no-calendar", "name": "Warehouse Test 2"} + ) + + self.product = self.env["product.product"].create( + {"name": "test product", "default_code": "PRD", "type": "product"} + ) + + route_vals = {"name": "WH2 -> WH"} + self.transfer_route = self.env["stock.location.route"].create(route_vals) + rule_vals = { + "location_id": self.warehouse.lot_stock_id.id, + "location_src_id": self.warehouse_2.lot_stock_id.id, + "action": "pull_push", + "warehouse_id": self.warehouse.id, + "propagate_warehouse_id": self.warehouse_2.id, + "picking_type_id": self.env.ref("stock.picking_type_internal").id, + "name": "WH2->WH", + "route_id": self.transfer_route.id, + "delay": 1, + } + self.transfer_rule = self.env["stock.rule"].create(rule_vals) + self.product.route_ids = [(6, 0, self.transfer_route.ids)] + + def test_01_procurement_with_calendar(self): + values = { + "date_planned": "2097-01-07 09:00:00", # Monday + "warehouse_id": self.warehouse, + "company_id": self.company, + "rule_id": self.transfer_rule, + } + self.pg_obj.run( + [ + self.pg_obj.Procurement( + self.product, + 100, + self.product.uom_id, + self.warehouse.lot_stock_id, + "Test", + "Test", + self.warehouse.company_id, + values, + ) + ] + ) + move = self.env["stock.move"].search( + [("product_id", "=", self.product.id)], limit=1 + ) + date = fields.Date.to_date(move.date) + # Friday 4th Jan 2017 + friday = fields.Date.to_date("2097-01-04 09:00:00") + + self.assertEqual(date, friday) + + def test_02_procurement_with_calendar_early(self): + """Test procuring at the beginning of the day, with no work intervals + before.""" + values = { + "date_planned": "2097-01-07 01:00:00", # Monday + "warehouse_id": self.warehouse, + "company_id": self.company, + "rule_id": self.transfer_rule, + } + self.pg_obj.run( + [ + self.pg_obj.Procurement( + self.product, + 100, + self.product.uom_id, + self.warehouse.lot_stock_id, + "Test", + "Test", + self.warehouse.company_id, + values, + ) + ] + ) + move = self.env["stock.move"].search( + [("product_id", "=", self.product.id)], limit=1 + ) + date = fields.Date.to_date(move.date) + # Friday 4th Jan 2017 + friday = fields.Date.to_date("2097-01-04 09:00:00") + + self.assertEqual(date, friday) + + def test_03_wh_plan_days_future(self): + """Test plan days helper in warehouse.""" + reference = "2097-01-09 12:00:00" # Wednesday + # With calendar + result = self.warehouse_2.wh_plan_days(reference, 3).date() + next_monday = fields.Date.to_date("2097-01-14") + self.assertEqual(result, next_monday) + # Without calendar + result = self.warehouse_3.wh_plan_days(reference, 3).date() + saturday = fields.Date.to_date("2097-01-12") + self.assertEqual(result, saturday) diff --git a/stock_warehouse_calendar/views/stock_warehouse_views.xml b/stock_warehouse_calendar/views/stock_warehouse_views.xml new file mode 100644 index 000000000..168e995a5 --- /dev/null +++ b/stock_warehouse_calendar/views/stock_warehouse_views.xml @@ -0,0 +1,15 @@ + + + + + stock.warehouse + stock.warehouse + + + + + + + +