From 60cbc061df27aee6ce345b59220c11b052b26d1a Mon Sep 17 00:00:00 2001 From: Ernesto Tejeda Date: Wed, 5 Apr 2023 13:51:34 +0200 Subject: [PATCH] [MIG] stock_inventory_discrepancy: Migration to 15.0 [UPD] Update stock_inventory_discrepancy.pot [UPD] README.rst Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: stock-logistics-warehouse-15.0/stock-logistics-warehouse-15.0-stock_inventory_discrepancy Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-stock_inventory_discrepancy/ --- stock_inventory_discrepancy/README.rst | 13 +- stock_inventory_discrepancy/__init__.py | 1 + stock_inventory_discrepancy/__manifest__.py | 7 +- stock_inventory_discrepancy/hooks.py | 99 +++--- stock_inventory_discrepancy/i18n/cs_CZ.po | 158 +++++----- stock_inventory_discrepancy/i18n/de.po | 163 +++++----- stock_inventory_discrepancy/i18n/es.po | 163 +++++----- stock_inventory_discrepancy/i18n/es_ES.po | 158 +++++----- stock_inventory_discrepancy/i18n/fr.po | 158 +++++----- stock_inventory_discrepancy/i18n/fr_FR.po | 155 ++++----- stock_inventory_discrepancy/i18n/hr.po | 155 ++++----- stock_inventory_discrepancy/i18n/it.po | 163 +++++----- stock_inventory_discrepancy/i18n/nl.po | 155 ++++----- stock_inventory_discrepancy/i18n/nl_NL.po | 158 +++++----- stock_inventory_discrepancy/i18n/pt_BR.po | 158 +++++----- stock_inventory_discrepancy/i18n/sl.po | 163 +++++----- .../i18n/stock_inventory_discrepancy.pot | 167 +++++----- stock_inventory_discrepancy/i18n/tr_TR.po | 155 ++++----- stock_inventory_discrepancy/i18n/zh_CN.po | 231 +++++++++----- .../migrations/15.01.0.0/noupdate_changes.xml | 13 + .../migrations/15.01.0.0/post-migration.py | 13 + .../models/__init__.py | 3 +- .../models/stock_inventory.py | 73 ----- .../models/stock_inventory_line.py | 67 ---- .../models/stock_quant.py | 68 ++++ .../readme/CONTRIBUTORS.rst | 3 + .../security/ir.model.access.csv | 3 + .../stock_inventory_discrepancy_security.xml | 12 +- .../static/description/index.html | 10 +- .../inventory_validate_button_controller.js | 44 --- .../tests/test_inventory_discrepancy.py | 293 +++++++----------- .../views/assets_backend.xml | 15 - .../views/stock_inventory_view.xml | 71 ----- .../views/stock_quant_view.xml | 39 +++ .../wizards/__init__.py | 1 + .../wizards/confirm_discrepancy_wiz.py | 41 +++ .../wizards/confirm_discrepancy_wiz.xml | 59 ++++ 37 files changed, 1762 insertions(+), 1646 deletions(-) create mode 100644 stock_inventory_discrepancy/migrations/15.01.0.0/noupdate_changes.xml create mode 100644 stock_inventory_discrepancy/migrations/15.01.0.0/post-migration.py delete mode 100644 stock_inventory_discrepancy/models/stock_inventory.py delete mode 100644 stock_inventory_discrepancy/models/stock_inventory_line.py create mode 100644 stock_inventory_discrepancy/models/stock_quant.py create mode 100644 stock_inventory_discrepancy/security/ir.model.access.csv delete mode 100644 stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js delete mode 100644 stock_inventory_discrepancy/views/assets_backend.xml delete mode 100644 stock_inventory_discrepancy/views/stock_inventory_view.xml create mode 100644 stock_inventory_discrepancy/views/stock_quant_view.xml create mode 100644 stock_inventory_discrepancy/wizards/__init__.py create mode 100644 stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py create mode 100644 stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.xml diff --git a/stock_inventory_discrepancy/README.rst b/stock_inventory_discrepancy/README.rst index 23556636f..5c7a87751 100644 --- a/stock_inventory_discrepancy/README.rst +++ b/stock_inventory_discrepancy/README.rst @@ -14,13 +14,13 @@ Stock Inventory Discrepancy :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_discrepancy + :target: https://github.com/OCA/stock-logistics-warehouse/tree/15.0/stock_inventory_discrepancy :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_discrepancy + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-stock_inventory_discrepancy :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 + :target: https://runbot.odoo-community.org/runbot/153/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -66,7 +66,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -85,6 +85,9 @@ Contributors * Andreas Dian Sukarno Putro * Bhavesh Odedra * Héctor Villarreal +* `Tecnativa `_: + + * Ernesto Tejeda Maintainers ~~~~~~~~~~~ @@ -99,6 +102,6 @@ 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. +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_discrepancy/__init__.py b/stock_inventory_discrepancy/__init__.py index e3bed0638..0ceaa3daf 100644 --- a/stock_inventory_discrepancy/__init__.py +++ b/stock_inventory_discrepancy/__init__.py @@ -1,4 +1,5 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from . import models +from . import wizards from .hooks import post_load_hook diff --git a/stock_inventory_discrepancy/__manifest__.py b/stock_inventory_discrepancy/__manifest__.py index 881252eb4..19a8ecbf5 100644 --- a/stock_inventory_discrepancy/__manifest__.py +++ b/stock_inventory_discrepancy/__manifest__.py @@ -5,17 +5,18 @@ "summary": "Adds the capability to show the discrepancy of every line in " "an inventory and to block the inventory validation when the " "discrepancy is over a user defined threshold.", - "version": "14.0.1.1.0", + "version": "15.0.1.0.0", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Warehouse", "depends": ["stock"], "data": [ "security/stock_inventory_discrepancy_security.xml", - "views/assets_backend.xml", - "views/stock_inventory_view.xml", + "security/ir.model.access.csv", + "views/stock_quant_view.xml", "views/stock_warehouse_view.xml", "views/stock_location_view.xml", + "wizards/confirm_discrepancy_wiz.xml", ], "license": "AGPL-3", "post_load": "post_load_hook", diff --git a/stock_inventory_discrepancy/hooks.py b/stock_inventory_discrepancy/hooks.py index da9c343b5..84a1de372 100644 --- a/stock_inventory_discrepancy/hooks.py +++ b/stock_inventory_discrepancy/hooks.py @@ -2,19 +2,17 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import _ +from odoo import _, fields from odoo.exceptions import UserError from odoo.tools.float_utils import float_compare -from odoo.addons.stock.models.stock_inventory import Inventory +from odoo.addons.stock.models.stock_quant import StockQuant def post_load_hook(): - def action_validate_discrepancy(self): + def _apply_inventory_discrepancy(self): """Override method to avoid inline group validation""" - if not self.exists(): - return - self.ensure_one() + move_vals = [] # START HOOK: - Allow specific group to validate inventory # - Allow validate on pending status if ( @@ -29,51 +27,50 @@ def post_load_hook(): raise UserError( _("Only a stock manager can validate an inventory adjustment.") ) - if self.state not in ["confirm", "pending"]: - raise UserError( - _( - "You can't validate the inventory '%s', maybe this inventory " - + "has been already validated or isn't ready." - ) - % (self.name) - ) + # Allow to write last_inventory_date on stock.location + self = self.sudo() # END HOOK - inventory_lines = self.line_ids.filtered( - lambda l: l.product_id.tracking in ["lot", "serial"] - and not l.prod_lot_id - and l.theoretical_qty != l.product_qty + for quant in self: + # Create and validate a move so that the quant matches its `inventory_quantity`. + if ( + float_compare( + quant.inventory_diff_quantity, + 0, + precision_rounding=quant.product_uom_id.rounding, + ) + > 0 + ): + move_vals.append( + quant._get_inventory_move_values( + quant.inventory_diff_quantity, + quant.product_id.with_company( + quant.company_id + ).property_stock_inventory, + quant.location_id, + ) + ) + else: + move_vals.append( + quant._get_inventory_move_values( + -quant.inventory_diff_quantity, + quant.location_id, + quant.product_id.with_company( + quant.company_id + ).property_stock_inventory, + out=True, + ) + ) + moves = ( + self.env["stock.move"].with_context(inventory_mode=False).create(move_vals) ) - lines = self.line_ids.filtered( - lambda l: float_compare( - l.product_qty, 1, precision_rounding=l.product_uom_id.rounding - ) - > 0 - and l.product_id.tracking == "serial" - and l.prod_lot_id - ) - if inventory_lines and not lines: - wiz_lines = [ - (0, 0, {"product_id": product.id, "tracking": product.tracking}) - for product in inventory_lines.mapped("product_id") - ] - wiz = self.env["stock.track.confirmation"].create( - {"inventory_id": self.id, "tracking_line_ids": wiz_lines} - ) - return { - "name": _("Tracked Products in Inventory Adjustment"), - "type": "ir.actions.act_window", - "view_mode": "form", - "views": [(False, "form")], - "res_model": "stock.track.confirmation", - "target": "new", - "res_id": wiz.id, - } - self._action_done() - self.line_ids._check_company() - self._check_company() - return True + moves._action_done() + self.location_id.write({"last_inventory_date": fields.Date.today()}) + date_by_location = { + loc: loc._get_next_inventory_date() for loc in self.mapped("location_id") + } + for quant in self: + quant.inventory_date = date_by_location[quant.location_id] + self.write({"inventory_quantity": 0, "user_id": False}) + self.write({"inventory_diff_quantity": 0}) - if not hasattr(Inventory, "action_validate_original"): - Inventory.action_validate_original = Inventory.action_validate - - Inventory._patch_method("action_validate", action_validate_discrepancy) + StockQuant._patch_method("_apply_inventory", _apply_inventory_discrepancy) diff --git a/stock_inventory_discrepancy/i18n/cs_CZ.po b/stock_inventory_discrepancy/i18n/cs_CZ.po index f1eec2289..df8b2f20d 100644 --- a/stock_inventory_discrepancy/i18n/cs_CZ.po +++ b/stock_inventory_discrepancy/i18n/cs_CZ.po @@ -20,33 +20,63 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventář" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -54,10 +84,25 @@ msgstr "" msgid "Inventory Locations" msgstr "Umístění inventáře" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,21 @@ msgid "Warehouse" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventář" diff --git a/stock_inventory_discrepancy/i18n/de.po b/stock_inventory_discrepancy/i18n/de.po index a6dfb8f77..6f9406502 100644 --- a/stock_inventory_discrepancy/i18n/de.po +++ b/stock_inventory_discrepancy/i18n/de.po @@ -19,44 +19,89 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Bestand" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "Inventurposition" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -75,25 +120,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -105,67 +137,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -174,9 +174,24 @@ msgid "Warehouse" msgstr "Lager" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Bestand" + +#~ msgid "Inventory Line" +#~ msgstr "Inventurposition" diff --git a/stock_inventory_discrepancy/i18n/es.po b/stock_inventory_discrepancy/i18n/es.po index 3f3e2d562..8b5a54d3f 100644 --- a/stock_inventory_discrepancy/i18n/es.po +++ b/stock_inventory_discrepancy/i18n/es.po @@ -19,44 +19,89 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventario" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "Línea inventario" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -75,25 +120,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -105,67 +137,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -174,9 +174,24 @@ msgid "Warehouse" msgstr "Almacén" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventario" + +#~ msgid "Inventory Line" +#~ msgstr "Línea inventario" diff --git a/stock_inventory_discrepancy/i18n/es_ES.po b/stock_inventory_discrepancy/i18n/es_ES.po index 8da3b5de6..7c771f1d0 100644 --- a/stock_inventory_discrepancy/i18n/es_ES.po +++ b/stock_inventory_discrepancy/i18n/es_ES.po @@ -21,33 +21,63 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventario" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -55,10 +85,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -77,25 +122,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -107,67 +139,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -176,9 +176,21 @@ msgid "Warehouse" msgstr "Almacén" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventario" diff --git a/stock_inventory_discrepancy/i18n/fr.po b/stock_inventory_discrepancy/i18n/fr.po index 15f22b614..82fac423e 100644 --- a/stock_inventory_discrepancy/i18n/fr.po +++ b/stock_inventory_discrepancy/i18n/fr.po @@ -19,33 +19,63 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventaire" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -53,10 +83,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -75,25 +120,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -105,67 +137,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -174,9 +174,21 @@ msgid "Warehouse" msgstr "Entrepôt" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventaire" diff --git a/stock_inventory_discrepancy/i18n/fr_FR.po b/stock_inventory_discrepancy/i18n/fr_FR.po index 68a329cca..bf36660e6 100644 --- a/stock_inventory_discrepancy/i18n/fr_FR.po +++ b/stock_inventory_discrepancy/i18n/fr_FR.po @@ -20,33 +20,63 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -54,10 +84,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,18 @@ msgid "Warehouse" msgstr "Entrepôt " #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." msgstr "" diff --git a/stock_inventory_discrepancy/i18n/hr.po b/stock_inventory_discrepancy/i18n/hr.po index 563f84fa7..a95fe0cf8 100644 --- a/stock_inventory_discrepancy/i18n/hr.po +++ b/stock_inventory_discrepancy/i18n/hr.po @@ -20,33 +20,63 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -54,10 +84,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,18 @@ msgid "Warehouse" msgstr "Skladište" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." msgstr "" diff --git a/stock_inventory_discrepancy/i18n/it.po b/stock_inventory_discrepancy/i18n/it.po index 4a91ffe56..379c22a8e 100644 --- a/stock_inventory_discrepancy/i18n/it.po +++ b/stock_inventory_discrepancy/i18n/it.po @@ -20,44 +20,89 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventario" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "Riga d'Inventario" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,24 @@ msgid "Warehouse" msgstr "Magazzino" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventario" + +#~ msgid "Inventory Line" +#~ msgstr "Riga d'Inventario" diff --git a/stock_inventory_discrepancy/i18n/nl.po b/stock_inventory_discrepancy/i18n/nl.po index 289ed07e7..4b7fdb915 100644 --- a/stock_inventory_discrepancy/i18n/nl.po +++ b/stock_inventory_discrepancy/i18n/nl.po @@ -19,33 +19,63 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -53,10 +83,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -75,25 +120,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -105,67 +137,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -174,9 +174,18 @@ msgid "Warehouse" msgstr "Magazijn" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." msgstr "" diff --git a/stock_inventory_discrepancy/i18n/nl_NL.po b/stock_inventory_discrepancy/i18n/nl_NL.po index de0aea447..4f2b01f5c 100644 --- a/stock_inventory_discrepancy/i18n/nl_NL.po +++ b/stock_inventory_discrepancy/i18n/nl_NL.po @@ -20,44 +20,89 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "Voorraadregel" - #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,21 @@ msgid "Warehouse" msgstr "Magazijn" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory Line" +#~ msgstr "Voorraadregel" diff --git a/stock_inventory_discrepancy/i18n/pt_BR.po b/stock_inventory_discrepancy/i18n/pt_BR.po index 1d9241a44..d131f1d69 100644 --- a/stock_inventory_discrepancy/i18n/pt_BR.po +++ b/stock_inventory_discrepancy/i18n/pt_BR.po @@ -21,33 +21,63 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventário" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -55,10 +85,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -77,25 +122,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -107,67 +139,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -176,9 +176,21 @@ msgid "Warehouse" msgstr "Armazém" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventário" diff --git a/stock_inventory_discrepancy/i18n/sl.po b/stock_inventory_discrepancy/i18n/sl.po index 5a1f1e046..59ecafa9a 100644 --- a/stock_inventory_discrepancy/i18n/sl.po +++ b/stock_inventory_discrepancy/i18n/sl.po @@ -20,44 +20,89 @@ msgstr "" "%100==4 ? 2 : 3);\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "Inventar" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "Postavka inventarja" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,24 @@ msgid "Warehouse" msgstr "Skladišče" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Inventory" +#~ msgstr "Inventar" + +#~ msgid "Inventory Line" +#~ msgstr "Postavka inventarja" diff --git a/stock_inventory_discrepancy/i18n/stock_inventory_discrepancy.pot b/stock_inventory_discrepancy/i18n/stock_inventory_discrepancy.pot index 49f78794b..e87081b31 100644 --- a/stock_inventory_discrepancy/i18n/stock_inventory_discrepancy.pot +++ b/stock_inventory_discrepancy/i18n/stock_inventory_discrepancy.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -14,68 +14,89 @@ msgstr "" "Plural-Forms: \n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__display_name -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__display_name -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__display_name -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__display_name +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__id -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__id -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__id -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__id +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id msgid "ID" msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory____last_update -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line____last_update -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location____last_update -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse____last_update +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update msgid "Last Modified on" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -94,25 +115,12 @@ msgid "" " ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -124,67 +132,36 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "" "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -193,9 +170,17 @@ msgid "Warehouse" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already" -" validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the" +" discrepancy threshold. Only users with rights to apply them can proceed." +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy threshold.\n" +" Only users with permissions to apply them can proceed." msgstr "" diff --git a/stock_inventory_discrepancy/i18n/tr_TR.po b/stock_inventory_discrepancy/i18n/tr_TR.po index 891625053..6a3555bc6 100644 --- a/stock_inventory_discrepancy/i18n/tr_TR.po +++ b/stock_inventory_discrepancy/i18n/tr_TR.po @@ -20,33 +20,63 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" msgstr "" #. module: stock_inventory_discrepancy @@ -54,10 +84,25 @@ msgstr "" msgid "Inventory Locations" msgstr "" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "" @@ -76,25 +121,12 @@ msgid "" "ones." msgstr "" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold msgid "Propagate Maximum Discrepancy Rate Threshold to child locations" @@ -106,67 +138,35 @@ msgid "Propagate discrepancy threshold" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, python-format -msgid "Tracked Products in Inventory Adjustment" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" +msgid "Validate Inventory Adjustments excceded threshold" msgstr "" #. module: stock_inventory_discrepancy @@ -175,9 +175,18 @@ msgid "Warehouse" msgstr "Depo" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." msgstr "" diff --git a/stock_inventory_discrepancy/i18n/zh_CN.po b/stock_inventory_discrepancy/i18n/zh_CN.po index 0fdf0113e..cb4622c51 100644 --- a/stock_inventory_discrepancy/i18n/zh_CN.po +++ b/stock_inventory_discrepancy/i18n/zh_CN.po @@ -17,44 +17,89 @@ msgstr "" "X-Generator: Weblate 3.8\n" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "Discrepancy" -msgstr "差异" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Apply" +msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Cancel" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model,name:stock_inventory_discrepancy.model_confirm_discrepancy_wiz +msgid "Confim discrepancy wizard" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.actions.act_window,name:stock_inventory_discrepancy.confirm_discrepancy_action +msgid "Confirm discrepancy" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__create_date +msgid "Created on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "Dates does not match" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__discrepancy_quant_ids +msgid "Discrepancy Quant" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "Discrepancy percent (%)" msgstr "差异百分比(%)" #. module: stock_inventory_discrepancy -#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.view_inventory_form -msgid "Force Validation" -msgstr "强制验证" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__display_name +msgid "Display Name" +msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__has_over_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__has_over_discrepancy msgid "Has Over Discrepancy" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory -msgid "Inventory" -msgstr "库存" - -#. module: stock_inventory_discrepancy -#: model:ir.model,name:stock_inventory_discrepancy.model_stock_inventory_line -msgid "Inventory Line" -msgstr "库存行" +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__id +msgid "ID" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_location msgid "Inventory Locations" msgstr "库存位置" +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz____last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_inventory_discrepancy +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_confirm_discrepancy_wiz__write_date +msgid "Last Updated on" +msgstr "" + #. module: stock_inventory_discrepancy #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_location__discrepancy_threshold #: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_warehouse__discrepancy_threshold -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Maximum Discrepancy Rate Threshold" msgstr "最大差异率阈值" @@ -77,25 +122,12 @@ msgstr "" "进行库存调整时,任何产品所允许的最大差异率。在“位置”中定义的阈值优先于“仓" "库”的阈值。" -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__over_discrepancy_line_count -msgid "Number of Discrepancies Over Threshold" -msgstr "超过阈值的差异数量" - #. module: stock_inventory_discrepancy #: code:addons/stock_inventory_discrepancy/hooks.py:0 #, fuzzy, python-format msgid "Only a stock manager can validate an inventory adjustment." msgstr "验证所有库存调整" -#. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#: model:ir.model.fields.selection,name:stock_inventory_discrepancy.selection__stock_inventory__state__pending -#, python-format -msgid "Pending to Approve" -msgstr "待批准" - #. module: stock_inventory_discrepancy #: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_location__propagate_discrepancy_threshold #, fuzzy @@ -109,75 +141,36 @@ msgid "Propagate discrepancy threshold" msgstr "最大差异率阈值" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory__state -msgid "" -"States of the Inventory Adjustment:\n" -"- Draft: Inventory not started.\n" -"- In Progress: Inventory in execution.\n" -"- Pending to Approve: Inventory have some discrepancies greater than the " -"predefined threshold and it's waiting for the Control Manager approval.\n" -"- Validated: Inventory Approved." +#: model:ir.model,name:stock_inventory_discrepancy.model_stock_quant +msgid "Quants" msgstr "" -"库存调整的状态:\n" -"- 草稿:库存未开始。\n" -"- 进行中:执行中的库存。\n" -"- 待批准:库存有一些差异大于预定义的阈值,并且正在等待控制管理中心批准。\n" -"- 已验证:库存已批准。" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory__state -msgid "Status" -msgstr "状态" - -#. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/models/stock_inventory.py:0 -#, python-format -msgid "" -"The Qty Update is over the Discrepancy Threshold.\n" -" Please, contact a user with rights to perform this action." -msgstr "" -"数量更新超过差异阈值。\n" -"请与有权执行此操作的用户联系。" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_qty -msgid "" -"The difference between the actual qty counted and the theoretical quantity " -"on hand." -msgstr "计算的实际数量与现有理论数量之间的差。" - -#. module: stock_inventory_discrepancy -#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_percent +#: model:ir.model.fields,help:stock_inventory_discrepancy.field_stock_quant__discrepancy_percent msgid "The discrepancy expressed in percent with theoretical quantity as basis" msgstr "差异以理论量为基础的百分比表示" #. module: stock_inventory_discrepancy -#. openerp-web -#: code:addons/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js:0 -#, python-format -msgid "The inventory needs to be approved" +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"The following products have exceeded the discrepancy threshold.\n" +" Are you sure you want to proceed?" msgstr "" #. module: stock_inventory_discrepancy -#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_inventory_line__discrepancy_threshold +#: model:ir.model.fields,field_description:stock_inventory_discrepancy.field_stock_quant__discrepancy_threshold msgid "Threshold (%)" msgstr "阈值(%)" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 -#, fuzzy, python-format -msgid "Tracked Products in Inventory Adjustment" -msgstr "验证所有库存调整" +#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation +msgid "Validate Inventory Adjustments" +msgstr "" #. module: stock_inventory_discrepancy #: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation_always -msgid "Validate All inventory Adjustments" -msgstr "验证所有库存调整" - -#. module: stock_inventory_discrepancy -#: model:res.groups,name:stock_inventory_discrepancy.group_stock_inventory_validation -msgid "Validate Inventory Adjustments Under Threshold" -msgstr "验证阈值下的库存调整" +msgid "Validate Inventory Adjustments excceded threshold" +msgstr "" #. module: stock_inventory_discrepancy #: model:ir.model,name:stock_inventory_discrepancy.model_stock_warehouse @@ -185,13 +178,81 @@ msgid "Warehouse" msgstr "仓库" #. module: stock_inventory_discrepancy -#: code:addons/stock_inventory_discrepancy/hooks.py:0 +#: code:addons/stock_inventory_discrepancy/wizards/confirm_discrepancy_wiz.py:0 #, python-format msgid "" -"You can't validate the inventory '%s', maybe this inventory has been already " -"validated or isn't ready." +"You cannot apply inventory adjustments if there are products that exceed the " +"discrepancy threshold. Only users with rights to apply them can proceed." msgstr "" +#. module: stock_inventory_discrepancy +#: model_terms:ir.ui.view,arch_db:stock_inventory_discrepancy.confirm_discrepancy_wizard +msgid "" +"You cannot confirm the inventory adjustment,\n" +" the following products have exceeded the discrepancy " +"threshold.\n" +" Only users with permissions to apply them can proceed." +msgstr "" + +#~ msgid "Discrepancy" +#~ msgstr "差异" + +#~ msgid "Force Validation" +#~ msgstr "强制验证" + +#~ msgid "Inventory" +#~ msgstr "库存" + +#~ msgid "Inventory Line" +#~ msgstr "库存行" + +#~ msgid "Number of Discrepancies Over Threshold" +#~ msgstr "超过阈值的差异数量" + +#, python-format +#~ msgid "Pending to Approve" +#~ msgstr "待批准" + +#~ msgid "" +#~ "States of the Inventory Adjustment:\n" +#~ "- Draft: Inventory not started.\n" +#~ "- In Progress: Inventory in execution.\n" +#~ "- Pending to Approve: Inventory have some discrepancies greater than the " +#~ "predefined threshold and it's waiting for the Control Manager approval.\n" +#~ "- Validated: Inventory Approved." +#~ msgstr "" +#~ "库存调整的状态:\n" +#~ "- 草稿:库存未开始。\n" +#~ "- 进行中:执行中的库存。\n" +#~ "- 待批准:库存有一些差异大于预定义的阈值,并且正在等待控制管理中心批准。\n" +#~ "- 已验证:库存已批准。" + +#~ msgid "Status" +#~ msgstr "状态" + +#, python-format +#~ msgid "" +#~ "The Qty Update is over the Discrepancy Threshold.\n" +#~ " Please, contact a user with rights to perform this action." +#~ msgstr "" +#~ "数量更新超过差异阈值。\n" +#~ "请与有权执行此操作的用户联系。" + +#~ msgid "" +#~ "The difference between the actual qty counted and the theoretical " +#~ "quantity on hand." +#~ msgstr "计算的实际数量与现有理论数量之间的差。" + +#, fuzzy, python-format +#~ msgid "Tracked Products in Inventory Adjustment" +#~ msgstr "验证所有库存调整" + +#~ msgid "Validate All inventory Adjustments" +#~ msgstr "验证所有库存调整" + +#~ msgid "Validate Inventory Adjustments Under Threshold" +#~ msgstr "验证阈值下的库存调整" + #~ msgid "Cancelled" #~ msgstr "已取消" diff --git a/stock_inventory_discrepancy/migrations/15.01.0.0/noupdate_changes.xml b/stock_inventory_discrepancy/migrations/15.01.0.0/noupdate_changes.xml new file mode 100644 index 000000000..8356d4ac2 --- /dev/null +++ b/stock_inventory_discrepancy/migrations/15.01.0.0/noupdate_changes.xml @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/stock_inventory_discrepancy/migrations/15.01.0.0/post-migration.py b/stock_inventory_discrepancy/migrations/15.01.0.0/post-migration.py new file mode 100644 index 000000000..21264cdfa --- /dev/null +++ b/stock_inventory_discrepancy/migrations/15.01.0.0/post-migration.py @@ -0,0 +1,13 @@ +# Copyright 2023 Tecnativa - Ernesto Tejeda +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data( + env.cr, + "stock_inventory_discrepancy", + "migrations/15.0.1.0.0/noupdate_changes.xml", + ) diff --git a/stock_inventory_discrepancy/models/__init__.py b/stock_inventory_discrepancy/models/__init__.py index 6431c5a05..cc20d5da4 100644 --- a/stock_inventory_discrepancy/models/__init__.py +++ b/stock_inventory_discrepancy/models/__init__.py @@ -1,6 +1,5 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from . import stock_inventory -from . import stock_inventory_line +from . import stock_quant from . import stock_warehouse from . import stock_location diff --git a/stock_inventory_discrepancy/models/stock_inventory.py b/stock_inventory_discrepancy/models/stock_inventory.py deleted file mode 100644 index 6ae5bec86..000000000 --- a/stock_inventory_discrepancy/models/stock_inventory.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 2017-21 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 - - -class StockInventory(models.Model): - _inherit = "stock.inventory" - - state = fields.Selection( - selection_add=[("pending", "Pending to Approve"), ("done",)], - string="Status", - readonly=True, - index=True, - copy=False, - help="States of the Inventory Adjustment:\n" - "- Draft: Inventory not started.\n" - "- In Progress: Inventory in execution.\n" - "- Pending to Approve: Inventory have some discrepancies " - "greater than the predefined threshold and it's waiting for the " - "Control Manager approval.\n" - "- Validated: Inventory Approved.", - ) - over_discrepancy_line_count = fields.Integer( - string="Number of Discrepancies Over Threshold", - compute="_compute_over_discrepancy_line_count", - store=True, - ) - - @api.depends("line_ids.product_qty", "line_ids.theoretical_qty") - def _compute_over_discrepancy_line_count(self): - for inventory in self: - lines = inventory.line_ids.filtered( - lambda line: line._has_over_discrepancy() - ) - inventory.over_discrepancy_line_count = len(lines) - - def action_over_discrepancies(self): - self.write({"state": "pending"}) - - def _check_group_inventory_validation_always(self): - grp_inv_val = self.env.ref( - "stock_inventory_discrepancy.group_stock_inventory_validation_always" - ) - if grp_inv_val in self.env.user.groups_id: - return True - else: - raise UserError( - _( - "The Qty Update is over the Discrepancy Threshold.\n " - "Please, contact a user with rights to perform " - "this action." - ) - ) - - def _action_done(self): - for inventory in self: - if inventory.over_discrepancy_line_count > 0.0: - if self.user_has_groups( - "stock_inventory_discrepancy.group_stock_inventory_validation" - ) and not self.user_has_groups( - "stock_inventory_discrepancy." - "group_stock_inventory_validation_always" - ): - inventory.action_over_discrepancies() - return True - else: - inventory._check_group_inventory_validation_always() - return super(StockInventory, self)._action_done() - - def action_force_done(self): - return super(StockInventory, self)._action_done() diff --git a/stock_inventory_discrepancy/models/stock_inventory_line.py b/stock_inventory_discrepancy/models/stock_inventory_line.py deleted file mode 100644 index 2af72477d..000000000 --- a/stock_inventory_discrepancy/models/stock_inventory_line.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2017-21 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 StockInventoryLine(models.Model): - _inherit = "stock.inventory.line" - - discrepancy_qty = fields.Float( - string="Discrepancy", - compute="_compute_discrepancy", - help="The difference between the actual qty counted and the " - "theoretical quantity on hand.", - digits="Product Unit of Measure", - default=0, - compute_sudo=True, - ) - discrepancy_percent = fields.Float( - string="Discrepancy percent (%)", - compute="_compute_discrepancy", - digits=(3, 2), - help="The discrepancy expressed in percent with theoretical quantity " - "as basis", - group_operator="avg", - store=True, - compute_sudo=True, - ) - discrepancy_threshold = fields.Float( - string="Threshold (%)", - digits=(3, 2), - help="Maximum Discrepancy Rate Threshold", - compute="_compute_discrepancy_threshold", - ) - has_over_discrepancy = fields.Boolean( - compute="_compute_has_over_discrepancy", - ) - - @api.depends("theoretical_qty", "product_qty") - def _compute_discrepancy(self): - for line in self: - line.discrepancy_qty = line.product_qty - line.theoretical_qty - if line.theoretical_qty: - line.discrepancy_percent = 100 * abs( - (line.product_qty - line.theoretical_qty) / line.theoretical_qty - ) - elif not line.theoretical_qty and line.product_qty: - line.discrepancy_percent = 100.0 - else: - line.discrepancy_percent = 0.0 - - def _compute_discrepancy_threshold(self): - for line in self: - whs = line.location_id.get_warehouse() - if line.location_id.discrepancy_threshold > 0.0: - line.discrepancy_threshold = line.location_id.discrepancy_threshold - elif whs.discrepancy_threshold > 0.0: - line.discrepancy_threshold = whs.discrepancy_threshold - else: - line.discrepancy_threshold = False - - def _compute_has_over_discrepancy(self): - for rec in self: - rec.has_over_discrepancy = rec._has_over_discrepancy() - - def _has_over_discrepancy(self): - return self.discrepancy_percent > self.discrepancy_threshold > 0 diff --git a/stock_inventory_discrepancy/models/stock_quant.py b/stock_inventory_discrepancy/models/stock_quant.py new file mode 100644 index 000000000..8659eb206 --- /dev/null +++ b/stock_inventory_discrepancy/models/stock_quant.py @@ -0,0 +1,68 @@ +# Copyright 2023 Tecnativa - Ernesto Tejeda +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import api, fields, models + + +class StockQuant(models.Model): + _inherit = "stock.quant" + + discrepancy_percent = fields.Float( + string="Discrepancy percent (%)", + compute="_compute_discrepancy", + digits=(3, 2), + help="The discrepancy expressed in percent with theoretical quantity " + "as basis", + group_operator="avg", + store=True, + compute_sudo=True, + ) + discrepancy_threshold = fields.Float( + string="Threshold (%)", + digits=(3, 2), + help="Maximum Discrepancy Rate Threshold", + compute="_compute_discrepancy_threshold", + ) + has_over_discrepancy = fields.Boolean( + compute="_compute_has_over_discrepancy", + ) + + @api.depends("quantity", "inventory_quantity") + def _compute_discrepancy(self): + for quant in self: + if not quant.quantity or not quant.inventory_quantity_set: + quant.discrepancy_percent = 0 + else: + quant.discrepancy_percent = abs( + 100 * (quant.inventory_diff_quantity) / quant.quantity + ) + + def _compute_discrepancy_threshold(self): + for quant in self: + whs = quant.location_id.warehouse_id + if quant.location_id.discrepancy_threshold > 0.0: + quant.discrepancy_threshold = quant.location_id.discrepancy_threshold + elif whs.discrepancy_threshold > 0.0: + quant.discrepancy_threshold = whs.discrepancy_threshold + else: + quant.discrepancy_threshold = False + + def _compute_has_over_discrepancy(self): + for rec in self: + rec.has_over_discrepancy = ( + rec.discrepancy_percent > rec.discrepancy_threshold + ) + + def action_apply_inventory(self): + if self.env.context.get("skip_exceeded_discrepancy", False): + return super().action_apply_inventory() + over_discrepancy = self.filtered(lambda r: r.has_over_discrepancy) + if over_discrepancy: + action = self.env["ir.actions.act_window"]._for_xml_id( + "stock_inventory_discrepancy.confirm_discrepancy_action" + ) + action["context"] = dict( + self._context.copy(), + discrepancy_quant_ids=over_discrepancy.ids, + ) + return action + return super().action_apply_inventory() diff --git a/stock_inventory_discrepancy/readme/CONTRIBUTORS.rst b/stock_inventory_discrepancy/readme/CONTRIBUTORS.rst index 0fea89874..cbc8f8f8b 100644 --- a/stock_inventory_discrepancy/readme/CONTRIBUTORS.rst +++ b/stock_inventory_discrepancy/readme/CONTRIBUTORS.rst @@ -2,3 +2,6 @@ * Andreas Dian Sukarno Putro * Bhavesh Odedra * Héctor Villarreal +* `Tecnativa `_: + + * Ernesto Tejeda diff --git a/stock_inventory_discrepancy/security/ir.model.access.csv b/stock_inventory_discrepancy/security/ir.model.access.csv new file mode 100644 index 000000000..03798e3d3 --- /dev/null +++ b/stock_inventory_discrepancy/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_confirm_discrepancy_wiz,confirm_discrepancy_wiz,model_confirm_discrepancy_wiz,stock.group_stock_user,1,1,1,0 +access_user_adjustment_name,user.stock.inventory.adjustment.name,stock.model_stock_inventory_adjustment_name,stock.group_stock_user,1,1,1,0 diff --git a/stock_inventory_discrepancy/security/stock_inventory_discrepancy_security.xml b/stock_inventory_discrepancy/security/stock_inventory_discrepancy_security.xml index b9d941028..1a43b73b2 100644 --- a/stock_inventory_discrepancy/security/stock_inventory_discrepancy_security.xml +++ b/stock_inventory_discrepancy/security/stock_inventory_discrepancy_security.xml @@ -1,13 +1,13 @@ - - Validate Inventory Adjustments Under Threshold + Validate Inventory Adjustments - Validate All inventory Adjustments + Validate Inventory Adjustments excceded threshold - - - -

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

+

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

Adds the capability to show the discrepancy of every line in an inventory and to block the inventory validation (setting it as ‘Pending to Approve’) when the discrepancy is greater than an user defined threshold.

@@ -416,7 +416,7 @@ validation of an inventory pending to approve.

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.

+feedback.

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

@@ -434,6 +434,10 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
  • Andreas Dian Sukarno Putro <andreasdian777@gmail.com>
  • Bhavesh Odedra <bodedra@opensourceintegrators.com>
  • Héctor Villarreal <hector.villarreal@forgeflow.com>
  • +
  • Tecnativa:
      +
    • Ernesto Tejeda
    • +
    +
  • @@ -443,7 +447,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

    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.

    +

    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_discrepancy/static/src/js/inventory_validate_button_controller.js b/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js deleted file mode 100644 index c30063432..000000000 --- a/stock_inventory_discrepancy/static/src/js/inventory_validate_button_controller.js +++ /dev/null @@ -1,44 +0,0 @@ -odoo.define("stock_inventory_discrepancy.InventoryValidationController", function ( - require -) { - "use strict"; - - var core = require("web.core"); - var InventoryValidationController = require("stock.InventoryValidationController"); - - var _t = core._t; - - InventoryValidationController.include({ - /** - * @override - * @see displayNotification - */ - do_notify: function (ptitle, pmessage, sticky, className) { - var self = this; - var title = ptitle; - var message = pmessage; - if (this.modelName === "stock.inventory.line") { - this._rpc({ - model: "stock.inventory", - method: "read", - args: [this.inventory_id, ["state"]], - }) - .then(function (res) { - if (res[0].state === "pending") { - title = _t("Pending to Approve"); - message = _t("The inventory needs to be approved"); - } - }) - .finally(function () { - return self.displayNotification({ - type: "warning", - title: title, - message: message, - sticky: sticky, - className: className, - }); - }); - } - }, - }); -}); diff --git a/stock_inventory_discrepancy/tests/test_inventory_discrepancy.py b/stock_inventory_discrepancy/tests/test_inventory_discrepancy.py index 22d54cd61..029c4092a 100644 --- a/stock_inventory_discrepancy/tests/test_inventory_discrepancy.py +++ b/stock_inventory_discrepancy/tests/test_inventory_discrepancy.py @@ -3,17 +3,17 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo.exceptions import UserError -from odoo.tests.common import TransactionCase +from odoo.tests.common import TransactionCase, tagged +@tagged("post_install", "-at_install") class TestInventoryDiscrepancy(TransactionCase): - def setUp(self, *args, **kwargs): - super(TestInventoryDiscrepancy, self).setUp(*args, **kwargs) - self.obj_wh = self.env["stock.warehouse"] + def setUp(self): + super().setUp() self.obj_location = self.env["stock.location"] - self.obj_inventory = self.env["stock.inventory"] self.obj_product = self.env["product.product"] self.obj_warehouse = self.env["stock.warehouse"] + self.obj_quant = self.env["stock.quant"] self.product1 = self.obj_product.create( {"name": "Test Product 1", "type": "product", "default_code": "PROD1"} @@ -22,10 +22,10 @@ class TestInventoryDiscrepancy(TransactionCase): {"name": "Test Product 2", "type": "product", "default_code": "PROD2"} ) self.test_loc = self.obj_location.create( - {"name": "Test Location", "usage": "internal", "discrepancy_threshold": 0.1} + {"name": "Test Location", "usage": "internal", "discrepancy_threshold": 10} ) self.test_wh = self.obj_warehouse.create( - {"name": "Test WH", "code": "T", "discrepancy_threshold": 0.2} + {"name": "Test WH", "code": "T", "discrepancy_threshold": 20} ) self.obj_location._parent_store_compute() @@ -45,12 +45,15 @@ class TestInventoryDiscrepancy(TransactionCase): } ) group_stock_user = self.env.ref("stock.group_stock_user") + group_inventory = self.env.ref( + "stock_inventory_discrepancy.group_stock_inventory_validation" + ) self.user = self.env["res.users"].create( { "name": "Test User", "login": "user", "email": "test.user@example.com", - "groups_id": [(6, 0, [group_stock_user.id])], + "groups_id": [(6, 0, [group_stock_user.id, group_inventory.id])], } ) @@ -72,194 +75,136 @@ class TestInventoryDiscrepancy(TransactionCase): } ) - starting_inv = self.obj_inventory.create( + self.quant_line1 = self.obj_quant.with_context(inventory_mode=True).create( { - "name": "Starting inventory", - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product1.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 2.0, - "location_id": self.test_loc.id, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 4.0, - "location_id": self.test_loc.id, - }, - ), - ], + "product_id": self.product1.id, + "quantity": 2.0, + "location_id": self.test_loc.id, + } + ) + self.quant_line2 = self.obj_quant.with_context(inventory_mode=True).create( + { + "product_id": self.product2.id, + "quantity": 4.0, + "location_id": self.test_loc.id, } ) - starting_inv.action_force_done() - def test_compute_discrepancy(self): - """Tests if the discrepancy is correctly computed.""" - inventory = self.obj_inventory.create( - { - "name": "Test Discrepancy Computation", - "location_ids": [(4, self.test_loc.id)], - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product1.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 3.0, - "location_id": self.test_loc.id, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 3.0, - "location_id": self.test_loc.id, - }, - ), - ], - } - ) - self.assertEqual( - inventory.line_ids[0].discrepancy_qty, - 1.0, - "Wrong Discrepancy qty computation.", - ) - self.assertEqual( - inventory.line_ids[1].discrepancy_qty, - -1.0, - "Wrong Discrepancy qty computation.", - ) + # starting_inv = self.obj_inventory.create( + # { + # "name": "Starting inventory", + # "line_ids": [ + # ( + # 0, + # 0, + # { + # "product_id": self.product1.id, + # "product_uom_id": self.env.ref("uom.product_uom_unit").id, + # "product_qty": 2.0, + # "location_id": self.test_loc.id, + # }, + # ), + # ( + # 0, + # 0, + # { + # "product_id": self.product2.id, + # "product_uom_id": self.env.ref("uom.product_uom_unit").id, + # "product_qty": 4.0, + # "location_id": self.test_loc.id, + # }, + # ), + # ], + # } + # ) + # starting_inv.action_force_done() def test_discrepancy_validation(self): """Tests the new workflow""" - inventory = self.obj_inventory.create( + # quant_line1 is over discrepancy but quant_line2 is not + self.quant_line1.write( { - "name": "Test Forcing Validation Method", - "location_ids": [(4, self.test_loc.id)], - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product1.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 3.0, - "location_id": self.test_loc.id, - }, - ) - ], + "inventory_quantity": 3.0, + "inventory_quantity_set": True, } ) - self.assertEqual( - inventory.state, "draft", "Testing Inventory wrongly configurated" - ) - self.assertEqual( - inventory.line_ids.discrepancy_threshold, - 0.1, - "Threshold wrongly computed in Inventory Line.", - ) - inventory.with_user(self.user).action_start() - inventory.with_user(self.user).action_validate() - self.assertTrue(inventory.line_ids.has_over_discrepancy) - self.assertEqual( - inventory.over_discrepancy_line_count, - 1, - "Computation of over-discrepancies failed.", - ) - self.assertEqual( - inventory.state, - "pending", - "Inventory Adjustment not changing to Pending to " "Approve.", - ) - inventory.with_user(self.manager).action_force_done() - self.assertEqual( - inventory.state, - "done", - "Forcing the validation of the inventory adjustment " - "not working properly.", + self.quant_line1._compute_discrepancy_threshold() + self.assertEqual(self.quant_line1.discrepancy_threshold, 10) + self.assertEqual(self.quant_line1.discrepancy_percent, 50) + self.assertTrue(self.quant_line1.has_over_discrepancy) + self.quant_line2.inventory_quantity = 4.1 + self.quant_line2._compute_discrepancy_threshold() + self.assertEqual(self.quant_line1.discrepancy_threshold, 10) + self.assertEqual(self.quant_line2.discrepancy_percent, 2.5) + self.assertFalse(self.quant_line2.has_over_discrepancy) + # Select all quants and try to apply the quantity adjustment + all_quants = self.quant_line1 | self.quant_line2 + action_dic = all_quants.with_user(self.user).action_apply_inventory() + model_wiz = action_dic["res_model"] + wiz = ( + self.env[model_wiz] + .with_user(self.user) + .with_context( + action_dic["context"], + active_model="stock.quant", + active_ids=all_quants.ids, + ) + .create({}) ) + # Apply the wizard with a stock user will get an error + self.assertEqual(wiz.discrepancy_quant_ids, self.quant_line1) + with self.assertRaises(UserError): + wiz.button_apply() + # Apply the wizard with a stock manager will apply the adjustment + wiz.with_user(self.manager).button_apply() + self.assertEqual(self.quant_line1.quantity, 3) + self.assertEqual(self.quant_line2.quantity, 4.1) def test_discrepancy_validation_always(self): """Tests the new workflow""" - inventory = self.obj_inventory.create( - { - "name": "Test Forcing Validation Method", - "location_ids": [(4, self.test_loc.id)], - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product1.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 3.0, - "location_id": self.test_loc.id, - }, - ) - ], - } + self.quant_line1.inventory_quantity = 3.0 + self.quant_line1._compute_discrepancy_threshold() + self.assertEqual(self.quant_line1.discrepancy_threshold, 10) + self.assertEqual(self.quant_line1.discrepancy_percent, 50) + self.assertTrue(self.quant_line1.has_over_discrepancy) + self.quant_line2.inventory_quantity = 4.1 + self.quant_line2._compute_discrepancy_threshold() + self.assertEqual(self.quant_line1.discrepancy_threshold, 10) + self.assertEqual(self.quant_line2.discrepancy_percent, 2.5) + self.assertFalse(self.quant_line2.has_over_discrepancy) + # Select all quants and try to apply the quantity adjustment + all_quants = self.quant_line1 | self.quant_line2 + action_dic = all_quants.with_user(self.user).action_apply_inventory() + model_wiz = action_dic["res_model"] + wiz = ( + self.env[model_wiz] + .with_user(self.user) + .with_context( + action_dic["context"], + active_model="stock.quant", + active_ids=all_quants.ids, + ) + .create({}) ) - self.assertEqual( - inventory.state, "draft", "Testing Inventory wrongly configurated" - ) - self.assertEqual( - inventory.line_ids.discrepancy_threshold, - 0.1, - "Threshold wrongly computed in Inventory Line.", - ) - inventory.with_user(self.user_2).action_start() - # User with no privileges can't validate a Inventory Adjustment. + # Apply the wizard with a stock user will get an error + self.assertEqual(wiz.discrepancy_quant_ids, self.quant_line1) with self.assertRaises(UserError): - inventory.with_user(self.no_user).action_validate() - inventory.with_user(self.user_2).action_validate() - self.assertEqual( - inventory.over_discrepancy_line_count, - 1, - "Computation of over-discrepancies failed.", - ) - self.assertEqual( - inventory.state, - "done", - "Stock Managers belongs to group Validate All inventory Adjustments", - ) + wiz.button_apply() + # Apply the wizard with a stock manager will apply the adjustment + wiz.with_user(self.user_2).button_apply() + self.assertEqual(self.quant_line1.quantity, 3) + self.assertEqual(self.quant_line2.quantity, 4.1) def test_warehouse_threshold(self): """Tests the behaviour if the threshold is set on the WH.""" - inventory = self.obj_inventory.create( + quant_other_loc = self.obj_quant.with_context(inventory_mode=True).create( { - "name": "Test Threshold Defined in WH", - "location_ids": [(4, self.test_wh.view_location_id.id)], - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product1.id, - "product_uom_id": self.env.ref("uom.product_uom_unit").id, - "product_qty": 3.0, - "location_id": self.test_wh.lot_stock_id.id, - }, - ) - ], + "product_id": self.product1.id, + "inventory_quantity": 3.0, + "location_id": self.test_wh.lot_stock_id.id, } ) - self.assertEqual( - inventory.line_ids.discrepancy_threshold, - 0.2, - "Threshold wrongly computed in Inventory Line.", - ) + self.assertEqual(quant_other_loc.discrepancy_threshold, 20) def test_propagate_discrepancy_threshold(self): view_test_loc = self.obj_location.create( diff --git a/stock_inventory_discrepancy/views/assets_backend.xml b/stock_inventory_discrepancy/views/assets_backend.xml deleted file mode 100644 index 829e9efef..000000000 --- a/stock_inventory_discrepancy/views/assets_backend.xml +++ /dev/null @@ -1,15 +0,0 @@ - - -