diff --git a/stock_split_picking/README.rst b/stock_split_picking/README.rst new file mode 100644 index 000000000000..d3944ba6c231 --- /dev/null +++ b/stock_split_picking/README.rst @@ -0,0 +1,109 @@ +============= +Split picking +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a8eb0658df8c1ba90d90bf44d87020add15f0967828a8e3c1bd1961719c35743 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-workflow/tree/18.0/stock_split_picking + :alt: OCA/stock-logistics-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-18-0/stock-logistics-workflow-18-0-stock_split_picking + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-workflow&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a "Split" button on the pickings form. + +It works like the classical picking Transfer but it leaves both pickings +(picking and its backorder) as confirmed without processing the +transfer. + +You can also choose to put all moves into separate pickings, or select +moves to be put into a new picking. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. Go to **Inventory** dashboard and open any picking. +2. If picking state is **available** you can see an split button. +3. On the "Operations" tab, fill the field "Done" to the quantity you + want to split for each line. +4. If you click on **Split** button, wizard will split current picking + into two different pickings depends on quantity done you entered + above. +5. Both pickings remain confirmed. +6. When splitting a picking in an unassigned state, wizard won't be auto + completed with picking lines. + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Camptocamp +* Tecnativa +* ForgeFlow S.L. + +Contributors +------------ + +- Nicolas Bessi +- Guewen Baconnier +- Yannick Vaucher +- Vicent Cubells +- Julien Coux +- Andrius Preimantas +- Holger Brunn +- Rujia Liu +- Bernat Puig +- Pimolnat Suntian +- Yoshi Tashiro + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_split_picking/__init__.py b/stock_split_picking/__init__.py new file mode 100644 index 000000000000..92c105146b52 --- /dev/null +++ b/stock_split_picking/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2013-2015 Camptocamp SA - Nicolas Bessi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models +from . import wizards +from . import exceptions diff --git a/stock_split_picking/__manifest__.py b/stock_split_picking/__manifest__.py new file mode 100644 index 000000000000..f6082aa8f866 --- /dev/null +++ b/stock_split_picking/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2013-2015 Camptocamp SA - Nicolas Bessi +# Copyright 2013-2015 Camptocamp SA - Guewen Baconnier +# Copyright 2013-2015 Camptocamp SA - Yannick Vaucher +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2021 ForgeFlow +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Split picking", + "summary": "Split a picking in two not transferred pickings", + "version": "18.0.1.0.0", + "category": "Inventory", + "author": "Camptocamp, " + "Tecnativa, " + "ForgeFlow S.L., " + "Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/stock-logistics-workflow", + "depends": ["stock"], + "data": [ + "security/ir.model.access.csv", + "wizards/stock_split_picking.xml", + "views/stock_partial_picking.xml", + ], +} diff --git a/stock_split_picking/exceptions.py b/stock_split_picking/exceptions.py new file mode 100644 index 000000000000..cef3e356f513 --- /dev/null +++ b/stock_split_picking/exceptions.py @@ -0,0 +1,33 @@ +# Copyright 2024 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _ +from odoo.exceptions import UserError + + +class SplitPickNotAllowedInStateError(UserError): + """ + Exception class to represent stock picking split error for picking wrong state + """ + + def __init__(self, env, picking): + self.env = env + super().__init__( + _( + "Cannot split picking %(name)s in state %(state)s", + name=picking.name, + state=picking.state, + ) + ) + + +class NotPossibleToSplitPickError(UserError): + """ + Exception class to represent stock picking split error for picking + """ + + def __init__(self, env, picking): + self.env = env + super().__init__( + _("Cannot split off all moves from picking %(name)s", name=picking.name) + ) diff --git a/stock_split_picking/i18n/ar.po b/stock_split_picking/i18n/ar.po new file mode 100644 index 000000000000..6b8006587022 --- /dev/null +++ b/stock_split_picking/i18n/ar.po @@ -0,0 +1,173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-06-30 05:01+0000\n" +"Last-Translator: Osoul \n" +"Language-Team: none\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "تقسيم الشحنة" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "نقل" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "" +#~ "يجب إدخال الكميات المنتهية لكي تتمكن من تقسيم الشحنة الحالية إلى أكثر من " +#~ "شحنة." + +#, python-format +#~ msgid "" +#~ "The backorder %s has been created." +#~ msgstr "" +#~ "تم إنشاء الشحنة المؤجّلة %s." + +#~ msgid "Are you sure you want to split current picking?" +#~ msgstr "هل أنت متأكد أنّك تريد تقسيم الشحنة؟" diff --git a/stock_split_picking/i18n/ca_ES.po b/stock_split_picking/i18n/ca_ES.po new file mode 100644 index 000000000000..b3942d7f9fc8 --- /dev/null +++ b/stock_split_picking/i18n/ca_ES.po @@ -0,0 +1,172 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-19 13:29+0000\n" +"PO-Revision-Date: 2020-05-19 15:35+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ca_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 2.0.6\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "Marqui com a 'Pendent de realitzar' aquest albarà, si us plau." + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Dividir" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferència" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "" +#~ "Ha d'introduir la quantitat feta per dividir el vostre albarà en diversos." + +#, python-format +#~ msgid "" +#~ "The backorder %s has been created." +#~ msgstr "" +#~ "L'ordre pendent %s ha estat creat." + +#~ msgid "Are you sure you want to split current picking?" +#~ msgstr "Està segur de voler dividir l'albarà actual?" diff --git a/stock_split_picking/i18n/de.po b/stock_split_picking/i18n/de.po new file mode 100644 index 000000000000..f120d584cb30 --- /dev/null +++ b/stock_split_picking/i18n/de.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:08+0000\n" +"PO-Revision-Date: 2017-06-01 02:08+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Aufteilung" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Lieferung vornehmen" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/es.po b/stock_split_picking/i18n/es.po new file mode 100644 index 000000000000..26ecc38facdf --- /dev/null +++ b/stock_split_picking/i18n/es.po @@ -0,0 +1,177 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-19 13:08+0000\n" +"PO-Revision-Date: 2024-04-23 08:40+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "Cancelar" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "No pueden dividir todos los movimientos del albarán %s" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "No se puede dividir el albarán {name} en el estado {state}" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "Fecha" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "Última actualización Por" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "Marque como 'Por realizar' este albarán, por favor." + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "Modo" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "Movimiento" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "Un albarán por movimiento" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "Recogida" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "Cantidades" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "Seleccione las líneas de movimientos para dividir" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Dividir" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "Dividir un albarán" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "Dividir albaranes" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "Se ha creado el pedido pendiente %s." + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "Unidad de Medida" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "Debe introducir la cantidad para dividir el pedido en varios." + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "o" + +#~ msgid "Done quantities" +#~ msgstr "Cantidades hechas" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "Debe ingresar la cantidad hecha para dividir el albarán en varios." + +#, python-format +#~ msgid "" +#~ "The backorder %s has been created." +#~ msgstr "" +#~ "La orden pendiente %s ha sido creada." + +#~ msgid "Are you sure you want to split current picking?" +#~ msgstr "¿Está seguro de querer dividir el albarán actual?" diff --git a/stock_split_picking/i18n/es_MX.po b/stock_split_picking/i18n/es_MX.po new file mode 100644 index 000000000000..3986375fe612 --- /dev/null +++ b/stock_split_picking/i18n/es_MX.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-workflow (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-03 06:09+0000\n" +"PO-Revision-Date: 2015-10-21 16:34+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-stock-" +"logistics-workflow-8-0/language/es_MX/)\n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#~ msgid "Stock Move" +#~ msgstr "Movimiento bursátil" diff --git a/stock_split_picking/i18n/fi.po b/stock_split_picking/i18n/fi.po new file mode 100644 index 000000000000..307da58f033f --- /dev/null +++ b/stock_split_picking/i18n/fi.po @@ -0,0 +1,161 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-workflow (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 08:38+0000\n" +"PO-Revision-Date: 2015-10-21 16:34+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-stock-logistics-" +"workflow-8-0/language/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#~ msgid "Picking List" +#~ msgstr "Keräilylista" + +#~ msgid "Stock Move" +#~ msgstr "Varastosiirto" diff --git a/stock_split_picking/i18n/fr.po b/stock_split_picking/i18n/fr.po new file mode 100644 index 000000000000..f3ffb810c3db --- /dev/null +++ b/stock_split_picking/i18n/fr.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:08+0000\n" +"PO-Revision-Date: 2024-11-06 16:06+0000\n" +"Last-Translator: epanisset \n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "Annuler" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "Impossible de diviser tous les mouvements du transfert %s" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "Impossible de diviser le transfert {name} dans l'état {state}" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "Date" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "ID" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "Dernière modification le" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "Marquer comme \"à faire\" ce transfert." + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "Mode" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "Mouvement" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "Un transfert par mouvement" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "Transfert" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "Quantités" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "Sélection des lignes de mouvement à diviser" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Diviser" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "Diviser un transfert" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "Diviser des transferts" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "Le reliquat %s a été créé." + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Transfert" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "Unité de mesure" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" +"Vous devez compléter les quantités pour pouvoir diviser le transfert en " +"plusieurs." + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "ou" diff --git a/stock_split_picking/i18n/hr.po b/stock_split_picking/i18n/hr.po new file mode 100644 index 000000000000..5975b435f1f5 --- /dev/null +++ b/stock_split_picking/i18n/hr.po @@ -0,0 +1,168 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# Bole , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-28 03:51+0000\n" +"PO-Revision-Date: 2018-02-28 03:51+0000\n" +"Last-Translator: Bole , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "Ovu otpremnicu označi za napraviti." + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Razdijeli" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Prenos" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "" +#~ "Morate upisati isporučenu količinu kako bi razdijelili otpremu na više " +#~ "dokumenata." + +#, fuzzy +#~ msgid "Are you sure you want to split current picking?" +#~ msgstr "Jeste li sigurni da želite razdijeliti trenutnu otpremnicu?" diff --git a/stock_split_picking/i18n/it.po b/stock_split_picking/i18n/it.po new file mode 100644 index 000000000000..9e4e96e0a993 --- /dev/null +++ b/stock_split_picking/i18n/it.po @@ -0,0 +1,169 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:08+0000\n" +"PO-Revision-Date: 2024-02-29 15:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "Annulla" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "Non si possono suddividere tutti i movimenti del prelievo %s" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "Non si può suddividere il prelievo {name} in stato {state}" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "Data" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "ID" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "Segnare come da fare questo prelievo." + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "Modo" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "Movimento" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "Un prelievo per movimento" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "Prelievo" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "Quantità" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "Selezionare righe movimento da suddividere" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Dividi" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "Dividi un prevlievo" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "Dividi prevlievi" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "L'ordine residuo %s è stato creato." + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Trasferimento" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "Unità di misura" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "Bisogna inserire la quantità per poter suddividere il prelievo." + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "o" + +#~ msgid "Done quantities" +#~ msgstr "Quantità completate" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "" +#~ "Bisogna inserire la quantità completata per poter suddividere il prelievo." diff --git a/stock_split_picking/i18n/nl_NL.po b/stock_split_picking/i18n/nl_NL.po new file mode 100644 index 000000000000..dd757a81986f --- /dev/null +++ b/stock_split_picking/i18n/nl_NL.po @@ -0,0 +1,156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-17 01:29+0000\n" +"PO-Revision-Date: 2017-06-17 01:29+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Splitsen" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Verplaats" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/pt.po b/stock_split_picking/i18n/pt.po new file mode 100644 index 000000000000..a86418ae9d19 --- /dev/null +++ b/stock_split_picking/i18n/pt.po @@ -0,0 +1,155 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-18 03:48+0000\n" +"PO-Revision-Date: 2017-12-18 03:48+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferência" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/pt_BR.po b/stock_split_picking/i18n/pt_BR.po new file mode 100644 index 000000000000..e94409c0e308 --- /dev/null +++ b/stock_split_picking/i18n/pt_BR.po @@ -0,0 +1,156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:08+0000\n" +"PO-Revision-Date: 2017-06-01 02:08+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/sl.po b/stock_split_picking/i18n/sl.po new file mode 100644 index 000000000000..34d3c94a8f68 --- /dev/null +++ b/stock_split_picking/i18n/sl.po @@ -0,0 +1,156 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-01 02:08+0000\n" +"PO-Revision-Date: 2017-06-01 02:08+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "Razdelitev" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/stock_split_picking.pot b/stock_split_picking/i18n/stock_split_picking.pot new file mode 100644 index 000000000000..e3bcb4b28d83 --- /dev/null +++ b/stock_split_picking/i18n/stock_split_picking.pot @@ -0,0 +1,151 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "" +"You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" diff --git a/stock_split_picking/i18n/tr.po b/stock_split_picking/i18n/tr.po new file mode 100644 index 000000000000..f984df488c0f --- /dev/null +++ b/stock_split_picking/i18n/tr.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +# Ahmet Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-workflow (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 09:53+0000\n" +"PO-Revision-Date: 2017-01-16 19:30+0000\n" +"Last-Translator: Ahmet Altinisik \n" +"Language-Team: Turkish (http://www.transifex.com/oca/OCA-stock-logistics-" +"workflow-8-0/language/tr/)\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#~ msgid "Picking List" +#~ msgstr "Toplama Listesi" + +#~ msgid "Stock Move" +#~ msgstr "Stok hareketi" diff --git a/stock_split_picking/i18n/tr_TR.po b/stock_split_picking/i18n/tr_TR.po new file mode 100644 index 000000000000..bb2cf2bd93fd --- /dev/null +++ b/stock_split_picking/i18n/tr_TR.po @@ -0,0 +1,161 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-workflow (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 09:53+0000\n" +"PO-Revision-Date: 2015-10-21 16:34+0000\n" +"Last-Translator: <>\n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-stock-" +"logistics-workflow-8-0/language/tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#~ msgid "Picking List" +#~ msgstr "Seçim listesi" + +#~ msgid "Stock Move" +#~ msgstr "Stok hareketi" diff --git a/stock_split_picking/i18n/zh_CN.po b/stock_split_picking/i18n/zh_CN.po new file mode 100644 index 000000000000..bc9688d54592 --- /dev/null +++ b/stock_split_picking/i18n/zh_CN.po @@ -0,0 +1,170 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_split_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-07-08 02:49+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.10\n" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Cancel" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split off all moves from picking %s" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Cannot split picking {name} in state {state}" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_uid +msgid "Created by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__create_date +msgid "Created on" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Date" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__id +msgid "ID" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "Mark as todo this picking please." +msgstr "请标记为要做此拣货。" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__mode +msgid "Mode" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__move_ids +msgid "Move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__move +msgid "One picking per move" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields,field_description:stock_split_picking.field_stock_split_picking__picking_ids +msgid "Picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__quantity +msgid "Quantities" +msgstr "" + +#. module: stock_split_picking +#: model:ir.model.fields.selection,name:stock_split_picking.selection__stock_split_picking__mode__selection +msgid "Select move lines to split off" +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_picking_form +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Split" +msgstr "拆分" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_split_picking +msgid "Split a picking" +msgstr "" + +#. module: stock_split_picking +#: model:ir.actions.act_window,name:stock_split_picking.action_stock_split_picking +msgid "Split pickings" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "The backorder %s has been created." +msgstr "" + +#. module: stock_split_picking +#: model:ir.model,name:stock_split_picking.model_stock_picking +msgid "Transfer" +msgstr "调拨" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "Unit of Measure" +msgstr "" + +#. module: stock_split_picking +#. odoo-python +#: code:addons/stock_split_picking/models/stock_picking.py:0 +#, python-format +msgid "You must enter quantity in order to split your picking in several ones." +msgstr "" + +#. module: stock_split_picking +#: model_terms:ir.ui.view,arch_db:stock_split_picking.view_stock_split_picking +msgid "or" +msgstr "" + +#, python-format +#~ msgid "" +#~ "You must enter done quantity in order to split your picking in several " +#~ "ones." +#~ msgstr "您必须输入完成数量才能将您的拣货分为几个。" + +#, python-format +#~ msgid "" +#~ "The backorder %s has been created." +#~ msgstr "" +#~ "欠单 %s 已经被创建。" + +#~ msgid "Are you sure you want to split current picking?" +#~ msgstr "您确定要拆分当前拣货吗?" diff --git a/stock_split_picking/models/__init__.py b/stock_split_picking/models/__init__.py new file mode 100644 index 000000000000..bcd13c36825a --- /dev/null +++ b/stock_split_picking/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2013-2015 Camptocamp SA - Nicolas Bessi +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import stock_picking diff --git a/stock_split_picking/models/stock_picking.py b/stock_split_picking/models/stock_picking.py new file mode 100644 index 000000000000..559752e45891 --- /dev/null +++ b/stock_split_picking/models/stock_picking.py @@ -0,0 +1,111 @@ +# Copyright 2013-2015 Camptocamp SA - Nicolas Bessi +# Copyright 2018 Camptocamp SA - Julien Coux +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, models +from odoo.exceptions import UserError +from odoo.tools.float_utils import float_compare + +from ..exceptions import NotPossibleToSplitPickError, SplitPickNotAllowedInStateError + + +class StockPicking(models.Model): + """Adds picking split without done state.""" + + _inherit = "stock.picking" + + def _check_split_process(self): + # Check the picking state and condition before split + if self.state == "draft": + raise UserError(_("Mark as todo this picking please.")) + if all([x.quantity == 0.0 for x in self.move_line_ids]): + raise UserError( + _( + "You must enter quantity in order to split your " + "picking in several ones." + ) + ) + + def split_process(self): + """Use to trigger the wizard from button with correct context""" + for picking in self: + picking._check_split_process() + + # Split moves considering the quantity on moves + new_moves = self.env["stock.move"] + moves2remove = self.env["stock.move"] + for move in picking.move_ids: + rounding = move.product_uom.rounding + quantity = move.quantity + qty_initial = move.product_uom_qty + qty_diff_compare = float_compare( + quantity, qty_initial, precision_rounding=rounding + ) + if qty_diff_compare < 0: + qty_split = qty_initial - quantity + qty_uom_split = move.product_uom._compute_quantity( + qty_split, move.product_id.uom_id, rounding_method="HALF-UP" + ) + # Empty list is returned for moves with zero qty_done. + new_move_vals = move.with_context(cancel_backorder=False)._split( + qty_uom_split + ) + if new_move_vals: + new_move = self.env["stock.move"].create(new_move_vals) + else: + new_move = move + new_moves |= new_move + # Remove the move if the quantity is 0 + if float_compare(quantity, 0, precision_rounding=rounding) == 0: + moves2remove |= move + + # If we have new moves to move, create the backorder picking + if new_moves: + backorder_picking = picking._create_split_backorder() + new_moves.write({"picking_id": backorder_picking.id}) + new_moves.mapped("move_line_ids").write( + {"picking_id": backorder_picking.id} + ) + new_moves._action_confirm(merge=False) + + for move2remove in moves2remove: + if move2remove.exists(): + # You can not delete moves linked to another operation, + # first cancel the move and then delete it. + move2remove._action_cancel() + move2remove.unlink() + + def _create_split_backorder(self, default=None): + """Copy current picking with defaults passed, post message about + backorder""" + self.ensure_one() + backorder_picking = self.copy( + dict( + { + "name": "/", + "move_ids": [], + "move_line_ids": [], + "backorder_id": self.id, + }, + **(default or {}), + ) + ) + self.message_post( + body=_( + "The backorder %s has been created.", backorder_picking._get_html_link() + ) + ) + return backorder_picking + + def _split_off_moves(self, moves): + """Remove moves from pickings in self and put them into a new one""" + new_picking = self.env["stock.picking"] + for this in self: + if this.state in ("done", "cancel"): + raise SplitPickNotAllowedInStateError(self.env, this) + new_picking = new_picking or this._create_split_backorder() + if not this.move_ids - moves: + raise NotPossibleToSplitPickError(self.env, this) + moves.write({"picking_id": new_picking.id}) + moves.mapped("move_line_ids").write({"picking_id": new_picking.id}) + return new_picking diff --git a/stock_split_picking/pyproject.toml b/stock_split_picking/pyproject.toml new file mode 100644 index 000000000000..4231d0cccb3d --- /dev/null +++ b/stock_split_picking/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/stock_split_picking/readme/CONTRIBUTORS.md b/stock_split_picking/readme/CONTRIBUTORS.md new file mode 100644 index 000000000000..2947a7859dac --- /dev/null +++ b/stock_split_picking/readme/CONTRIBUTORS.md @@ -0,0 +1,11 @@ +- Nicolas Bessi \<\> +- Guewen Baconnier \<\> +- Yannick Vaucher \<\> +- Vicent Cubells \<\> +- Julien Coux \<\> +- Andrius Preimantas \<\> +- Holger Brunn \<\> +- Rujia Liu \<\> +- Bernat Puig \<\> +- Pimolnat Suntian \<\> +- Yoshi Tashiro \<\> diff --git a/stock_split_picking/readme/DESCRIPTION.md b/stock_split_picking/readme/DESCRIPTION.md new file mode 100644 index 000000000000..932fbe4e01dd --- /dev/null +++ b/stock_split_picking/readme/DESCRIPTION.md @@ -0,0 +1,8 @@ +This module adds a "Split" button on the pickings form. + +It works like the classical picking Transfer but it leaves both pickings +(picking and its backorder) as confirmed without processing the +transfer. + +You can also choose to put all moves into separate pickings, or select +moves to be put into a new picking. diff --git a/stock_split_picking/readme/USAGE.md b/stock_split_picking/readme/USAGE.md new file mode 100644 index 000000000000..664d435cb755 --- /dev/null +++ b/stock_split_picking/readme/USAGE.md @@ -0,0 +1,10 @@ +1. Go to **Inventory** dashboard and open any picking. +2. If picking state is **available** you can see an split button. +3. On the "Operations" tab, fill the field "Done" to the quantity you + want to split for each line. +4. If you click on **Split** button, wizard will split current picking + into two different pickings depends on quantity done you entered + above. +5. Both pickings remain confirmed. +6. When splitting a picking in an unassigned state, wizard won't be + auto completed with picking lines. diff --git a/stock_split_picking/security/ir.model.access.csv b/stock_split_picking/security/ir.model.access.csv new file mode 100644 index 000000000000..c0a403d417ed --- /dev/null +++ b/stock_split_picking/security/ir.model.access.csv @@ -0,0 +1,2 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_stock_split_picking_wizard","access.stock.split.picking.wizard","model_stock_split_picking","base.group_user",1,1,1,0 diff --git a/stock_split_picking/static/description/icon.png b/stock_split_picking/static/description/icon.png new file mode 100644 index 000000000000..3a0328b516c4 Binary files /dev/null and b/stock_split_picking/static/description/icon.png differ diff --git a/stock_split_picking/static/description/index.html b/stock_split_picking/static/description/index.html new file mode 100644 index 000000000000..f3336f180788 --- /dev/null +++ b/stock_split_picking/static/description/index.html @@ -0,0 +1,456 @@ + + + + + +Split picking + + + +
+

Split picking

+ + +

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runboat

+

This module adds a “Split” button on the pickings form.

+

It works like the classical picking Transfer but it leaves both pickings +(picking and its backorder) as confirmed without processing the +transfer.

+

You can also choose to put all moves into separate pickings, or select +moves to be put into a new picking.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Inventory dashboard and open any picking.
  2. +
  3. If picking state is available you can see an split button.
  4. +
  5. On the “Operations” tab, fill the field “Done” to the quantity you +want to split for each line.
  6. +
  7. If you click on Split button, wizard will split current picking +into two different pickings depends on quantity done you entered +above.
  8. +
  9. Both pickings remain confirmed.
  10. +
  11. When splitting a picking in an unassigned state, wizard won’t be auto +completed with picking lines.
  12. +
+
+
+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
  • Tecnativa
  • +
  • ForgeFlow S.L.
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

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

+

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

+
+
+
+ + diff --git a/stock_split_picking/tests/__init__.py b/stock_split_picking/tests/__init__.py new file mode 100644 index 000000000000..260212881244 --- /dev/null +++ b/stock_split_picking/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_stock_split_picking diff --git a/stock_split_picking/tests/common.py b/stock_split_picking/tests/common.py new file mode 100644 index 000000000000..022b487ec85f --- /dev/null +++ b/stock_split_picking/tests/common.py @@ -0,0 +1,65 @@ +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2018 Camptocamp SA - Julien Coux +# Copyright 2024 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + +from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT + + +class TestStockSplitPickingCase(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) + + cls.src_location = cls.env.ref("stock.stock_location_stock") + cls.dest_location = cls.env.ref("stock.stock_location_customers") + + cls.product = cls.env["product.product"].create( + {"name": "Test product", "type": "consu", "is_storable": True} + ) + cls.product_2 = cls.env["product.product"].create( + {"name": "Test product 2", "type": "consu", "is_storable": True} + ) + cls.product_consu = cls.env["product.product"].create( + {"name": "Test product", "type": "consu"} + ) + cls.product_consu_2 = cls.env["product.product"].create( + {"name": "Test product 2", "type": "consu"} + ) + cls.partner = cls.env["res.partner"].create({"name": "Test partner"}) + cls.picking = cls._create_picking() + cls.move = cls._create_stock_move(cls.product, cls.picking) + cls.move_2 = cls._create_stock_move(cls.product_2, cls.picking) + cls.picking_consu = cls._create_picking() + cls.move_consu = cls._create_stock_move(cls.product_consu, cls.picking_consu) + cls.move_consu_2 = cls._create_stock_move( + cls.product_consu_2, cls.picking_consu + ) + + @classmethod + def _create_picking(cls): + return cls.env["stock.picking"].create( + { + "partner_id": cls.partner.id, + "picking_type_id": cls.env.ref("stock.picking_type_out").id, + "location_id": cls.src_location.id, + "location_dest_id": cls.dest_location.id, + } + ) + + @classmethod + def _create_stock_move(cls, product, picking): + return cls.env["stock.move"].create( + { + "name": "/", + "picking_id": picking.id, + "product_id": product.id, + "product_uom_qty": 10, + "product_uom": product.uom_id.id, + "location_id": cls.src_location.id, + "location_dest_id": cls.dest_location.id, + } + ) diff --git a/stock_split_picking/tests/test_stock_split_picking.py b/stock_split_picking/tests/test_stock_split_picking.py new file mode 100644 index 000000000000..af8c8c8627bf --- /dev/null +++ b/stock_split_picking/tests/test_stock_split_picking.py @@ -0,0 +1,344 @@ +# Copyright 2017 Tecnativa - Vicent Cubells +# Copyright 2018 Camptocamp SA - Julien Coux +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError + +from .common import TestStockSplitPickingCase + + +class TestStockSplitPicking(TestStockSplitPickingCase): + def test_stock_split_picking(self): + # Picking state is draft + self.assertEqual(self.picking.state, "draft") + # We can't split a draft picking + with self.assertRaisesRegex(UserError, "Mark as todo this picking"): + self.picking.split_process() + + def test_check_quantity_stock_split_picking(self): + # Confirm picking + self.picking.action_confirm() + # We can't split a draft picking + with self.assertRaisesRegex( + UserError, + "ou must enter quantity in order to split your picking in several ones", + ): + self.picking.split_process() + + def test_stock_split_picking_consumable(self): + # Confirm picking + self.picking_consu.action_confirm() + move_line = self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking_consu.id), + ("product_id", "=", self.product_consu.id), + ], + limit=1, + ) + move_line_2 = self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking_consu.id), + ("product_id", "=", self.product_consu_2.id), + ], + limit=1, + ) + self.move_consu.quantity = 4.0 + self.move_consu_2.quantity = 0.0 + # Split picking: 4 and 6 + self.picking_consu.split_process() + + # We have a picking with 4 units in state assigned + self.assertAlmostEqual(move_line.quantity, 4.0) + self.assertAlmostEqual(move_line.quantity_product_uom, 4.0) + + self.assertAlmostEqual(self.move_consu.quantity, 4.0) + self.assertAlmostEqual(self.move_consu.product_qty, 4.0) + self.assertAlmostEqual(self.move_consu.product_uom_qty, 4.0) + + self.assertEqual(move_line.picking_id, self.picking_consu) + self.assertEqual(self.move_consu.picking_id, self.picking_consu) + + # move/move_line with no qty should no longer exist + self.assertFalse(move_line_2.exists()) + self.assertFalse(self.move_consu_2.exists()) + + self.assertEqual(self.picking_consu.state, "assigned") + # Another one with 6 units in state assigned + new_picking = self.env["stock.picking"].search( + [("backorder_id", "=", self.picking_consu.id)], limit=1 + ) + move_line = self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_consu.id), + ], + limit=1, + ) + move_line_2 = self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_consu_2.id), + ], + limit=1, + ) + + self.assertAlmostEqual(move_line.quantity, 6.0) + self.assertAlmostEqual(move_line.quantity_product_uom, 6.0) + self.assertAlmostEqual(move_line_2.quantity, 10.0) + self.assertAlmostEqual(move_line_2.quantity_product_uom, 10.0) + + move = self.env["stock.move"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_consu.id), + ], + limit=1, + ) + move_2 = self.env["stock.move"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_consu_2.id), + ], + limit=1, + ) + + self.assertAlmostEqual(move.quantity, 6.0) + self.assertAlmostEqual(move.product_qty, 6.0) + self.assertAlmostEqual(move.product_uom_qty, 6.0) + self.assertAlmostEqual(move_2.quantity, 10.0) + self.assertAlmostEqual(move_2.product_qty, 10.0) + self.assertAlmostEqual(move_2.product_uom_qty, 10.0) + + self.assertEqual(new_picking.state, "assigned") + + def test_stock_split_picking_product_wo_stock(self): + # Picking state is draft + self.assertEqual(self.picking.state, "draft") + # We can't split a draft picking + with self.assertRaisesRegex(UserError, "Mark as todo this picking"): + self.picking.split_process() + # Confirm picking + self.picking.action_confirm() + self.assertFalse( + self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking.id), + ("product_id", "=", self.product.id), + ], + limit=1, + ) + ) + self.assertFalse( + self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + ) + self.move.quantity = 4.0 + self.move_2.quantity = 0.0 + # Split picking: 4 and 6 + self.picking.split_process() + + # We have a picking with 4 units in state assigned + self.assertAlmostEqual(self.move.quantity, 4.0) + self.assertAlmostEqual(self.move.product_qty, 4.0) + self.assertAlmostEqual(self.move.product_uom_qty, 4.0) + + self.assertEqual(self.move.picking_id, self.picking) + + # move/move_line with no qty should no longer exist + self.assertFalse(self.move_2.exists()) + + self.assertEqual(self.picking.state, "assigned") + # Another one with 6 units in state assigned + new_picking = self.env["stock.picking"].search( + [("backorder_id", "=", self.picking.id)], limit=1 + ) + self.assertFalse( + self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product.id), + ], + limit=1, + ) + ) + self.assertFalse( + self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + ) + + move = self.env["stock.move"].search( + [("picking_id", "=", new_picking.id), ("product_id", "=", self.product.id)], + limit=1, + ) + move_2 = self.env["stock.move"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + + self.assertAlmostEqual(move.quantity, 0.0) + self.assertAlmostEqual(move.product_qty, 6.0) + self.assertAlmostEqual(move.product_uom_qty, 6.0) + self.assertAlmostEqual(move_2.quantity, 0.0) + self.assertAlmostEqual(move_2.product_qty, 10.0) + self.assertAlmostEqual(move_2.product_uom_qty, 10.0) + + self.assertEqual(new_picking.state, "confirmed") + + def test_stock_split_picking_product_with_stock(self): + self.env["stock.quant"].create( + { + "product_id": self.product.id, + "location_id": self.src_location.id, + "quantity": 4, + } + ) + self.env["stock.quant"].create( + { + "product_id": self.product_2.id, + "location_id": self.src_location.id, + "quantity": 4, + } + ) + # Picking state is draft + self.assertEqual(self.picking.state, "draft") + # We can't split a draft picking + with self.assertRaisesRegex(UserError, "Mark as todo this picking"): + self.picking.split_process() + # Confirm picking + self.picking.action_confirm() + move_line = self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking.id), + ("product_id", "=", self.product.id), + ], + limit=1, + ) + move_line_2 = self.env["stock.move.line"].search( + [ + ("picking_id", "=", self.picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + self.move.quantity = 4.0 + self.move_2.quantity = 0.0 + # Split picking: 4 and 6 + self.picking.split_process() + + # We have a picking with 4 units in state assigned + self.assertAlmostEqual(move_line.quantity, 4.0) + self.assertAlmostEqual(move_line.quantity_product_uom, 4.0) + + self.assertAlmostEqual(self.move.quantity, 4.0) + self.assertAlmostEqual(self.move.product_qty, 4.0) + self.assertAlmostEqual(self.move.product_uom_qty, 4.0) + + self.assertEqual(move_line.picking_id, self.picking) + self.assertEqual(self.move.picking_id, self.picking) + + # move/move_line with no qty should no longer exist + self.assertFalse(move_line_2.exists()) + self.assertFalse(self.move_2.exists()) + + self.assertEqual(self.picking.state, "assigned") + # Another one with 6 units in state assigned + new_picking = self.env["stock.picking"].search( + [("backorder_id", "=", self.picking.id)], limit=1 + ) + self.assertFalse( + self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product.id), + ], + limit=1, + ) + ) + move_line_2 = self.env["stock.move.line"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + self.assertAlmostEqual(move_line_2.quantity, 4.0) + self.assertAlmostEqual(move_line_2.quantity_product_uom, 4.0) + + move = self.env["stock.move"].search( + [("picking_id", "=", new_picking.id), ("product_id", "=", self.product.id)], + limit=1, + ) + move_2 = self.env["stock.move"].search( + [ + ("picking_id", "=", new_picking.id), + ("product_id", "=", self.product_2.id), + ], + limit=1, + ) + + self.assertAlmostEqual(move.quantity, 0.0) + self.assertAlmostEqual(move.product_qty, 6.0) + self.assertAlmostEqual(move.product_uom_qty, 6.0) + self.assertAlmostEqual(move_2.quantity, 4.0) + self.assertAlmostEqual(move_2.product_qty, 10.0) + self.assertAlmostEqual(move_2.product_uom_qty, 10.0) + + self.assertEqual(new_picking.state, "assigned") + + def test_stock_split_picking_wizard_move_consumable(self): + self.move2 = self.move_consu.copy() + self.assertEqual(self.move2.picking_id, self.picking_consu) + wizard = ( + self.env["stock.split.picking"] + .with_context(active_ids=self.picking_consu.ids) + .create({"mode": "move"}) + ) + wizard.action_apply() + self.assertNotEqual(self.move2.picking_id, self.picking_consu) + self.assertEqual(self.move_consu.picking_id, self.picking_consu) + + def test_stock_split_picking_wizard_move_product(self): + self.move2 = self.move.copy() + self.assertEqual(self.move2.picking_id, self.picking) + wizard = ( + self.env["stock.split.picking"] + .with_context(active_ids=self.picking.ids) + .create({"mode": "move"}) + ) + wizard.action_apply() + self.assertNotEqual(self.move2.picking_id, self.picking) + self.assertEqual(self.move.picking_id, self.picking) + + def test_stock_split_picking_wizard_selection(self): + self.move2 = self.move.copy() + self.assertEqual(self.move2.picking_id, self.picking) + wizard = ( + self.env["stock.split.picking"] + .with_context(active_ids=self.picking.ids) + .create({"mode": "selection", "move_ids": [(6, False, self.move2.ids)]}) + ) + wizard.action_apply() + self.assertNotEqual(self.move2.picking_id, self.picking) + self.assertEqual(self.move.picking_id, self.picking) + + def test_stock_picking_split_off_moves(self): + with self.assertRaises(UserError): + # fails because we can't split off all lines + self.picking._split_off_moves(self.picking.move_ids) + with self.assertRaises(UserError): + # fails because we can't split cancelled pickings + self.picking.action_cancel() + self.picking._split_off_moves(self.picking.move_ids) diff --git a/stock_split_picking/views/stock_partial_picking.xml b/stock_split_picking/views/stock_partial_picking.xml new file mode 100644 index 000000000000..def47b89a5ac --- /dev/null +++ b/stock_split_picking/views/stock_partial_picking.xml @@ -0,0 +1,19 @@ + + + + Stock picking out Split button + stock.picking + + + +