diff --git a/ext/custom-addons/stock_batch_picking/README.rst b/ext/custom-addons/stock_batch_picking/README.rst new file mode 100644 index 00000000..fd81f6f1 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/README.rst @@ -0,0 +1,138 @@ +=================== +Stock batch picking +=================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |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/11.0/stock_batch_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-11-0/stock-logistics-workflow-11-0-stock_batch_picking + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/154/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module is based on `picking_dispatch `_ +but reworked for matching Odoo new picking system (with pack operations). + +Batch picking allows you to manage several pickings at the same time. +You can create a batch with all pickings selected or multiple batch depends on +a group field selected in wizard. + +After having created a batch with a list of stock picking, you can: + +* Check availability and reserve quants for all pickings +* Mark all pickings as done when delivery is done. +* Make partial delivery by filling done quantities in pack operations tab. +* Print a report to pick the proper goods at once + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/stock_picking_list.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_wizard.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form_operation.png + :alt: Sample report template + :width: 80 % + :align: center + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +**picking_dispatch** + +* Peter Langenberg +* Rudolf Schnapka +* Matthieu Dietrich +* Romain Deheele +* Leonardo Pistone +* Guewen Baconnier +* Yannick Vaucher +* Alexandre Fayolle +* Joël Grand-Guillaume + +**stock_batch_picking** + +* Cyril Gaudin +* `Tecnativa `_: + + * Carlos Dauden + * Sergio Teruel +* `Punt Sistemes `_: + + * Isaac Gallart + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-Camptocamp| image:: https://github.com/Camptocamp.png?size=40px + :target: https://github.com/Camptocamp + :alt: Camptocamp +.. |maintainer-Tecnativa| image:: https://github.com/Tecnativa.png?size=40px + :target: https://github.com/Tecnativa + :alt: Tecnativa + +Current `maintainers `__: + +|maintainer-Camptocamp| |maintainer-Tecnativa| + +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/ext/custom-addons/stock_batch_picking/__init__.py b/ext/custom-addons/stock_batch_picking/__init__.py new file mode 100644 index 00000000..c5ca4c2d --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models +from . import report +from . import wizard diff --git a/ext/custom-addons/stock_batch_picking/__manifest__.py b/ext/custom-addons/stock_batch_picking/__manifest__.py new file mode 100644 index 00000000..cc2987e2 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/__manifest__.py @@ -0,0 +1,35 @@ +# Copyright 2012-2014 Alexandre Fayolle, Camptocamp SA +# Copyright 2018 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + 'name': 'Stock batch picking', + 'summary': 'Allows manage a lot of pickings in batch', + 'version': '11.0.1.4.0', + 'author': "Camptocamp, " + "Tecnativa, " + "Odoo Community Association (OCA)", + 'development_status': 'Mature', + 'maintainers': [ + 'Camptocamp', + 'Tecnativa', + ], + 'category': 'Inventory', + 'depends': [ + 'delivery', + ], + 'website': 'https://github.com/OCA/stock-logistics-workflow', + 'data': [ + 'data/stock_batch_picking_sequence.xml', + 'data/batch_picking_actions_server.xml', + 'views/stock_batch_picking.xml', + 'views/product_product.xml', + 'views/report_batch_picking.xml', + 'views/stock_picking.xml', + 'views/stock_warehouse.xml', + 'wizard/batch_picking_creator_view.xml', + 'security/ir.model.access.csv', + ], + 'installable': True, + 'license': 'AGPL-3', +} diff --git a/ext/custom-addons/stock_batch_picking/data/batch_picking_actions_server.xml b/ext/custom-addons/stock_batch_picking/data/batch_picking_actions_server.xml new file mode 100644 index 00000000..9a6b6c80 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/data/batch_picking_actions_server.xml @@ -0,0 +1,28 @@ + + + + + + + Print Picking Operations + + + code + pickings = records.mapped('picking_ids').filtered(lambda p: p.state != 'cancel') +action = env.ref('stock.action_report_picking').report_action(pickings) + + + + + + Print Delivery Slip + + + code + pickings = records.mapped('picking_ids').filtered(lambda p: p.state != 'cancel') +action = env.ref('stock.action_report_delivery').report_action(pickings) + + + + diff --git a/ext/custom-addons/stock_batch_picking/data/stock_batch_picking_sequence.xml b/ext/custom-addons/stock_batch_picking/data/stock_batch_picking_sequence.xml new file mode 100644 index 00000000..b95751e9 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/data/stock_batch_picking_sequence.xml @@ -0,0 +1,12 @@ + + + + + Batch Picking + stock.batch.picking + Prep + 4 + + + + diff --git a/ext/custom-addons/stock_batch_picking/i18n/de.po b/ext/custom-addons/stock_batch_picking/i18n/de.po new file mode 100644 index 00000000..84ab67a2 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/de.po @@ -0,0 +1,517 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# Rudolf Schnapka , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-24 10:53+0000\n" +"PO-Revision-Date: 2017-06-24 10:53+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_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "Datum:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "Druck durch:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +#, fuzzy +msgid "Total:" +msgstr "Datum:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" +"Ausgewählte Kommissionierungen sind bereits in einem Stapel oder haben den " +"falschen Status." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "Kommissionierungen einem Mitarbeiter zuweisen." + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "Verfügbar" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "Stapel" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "Stapelbezeichnung" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "Ersteller der Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +#, fuzzy +msgid "Batch Picking Creator Group Field" +msgstr "Ersteller der Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "Eigenschaften Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "Abbrechen" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "Storniert" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "Frachtführer" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "Stapelkommissionierungen anlegen" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +#, fuzzy +msgid "Create batch pickings grouped by fields" +msgstr "Stapelkommissionierungen anlegen" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "Angelegt von" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "Angelegt am" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "Datum" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "Datum an dem die Stapelkommissionierung durchgeführt werden soll" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "Vorgabe-Kommissionierer" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Detailed Operations" +msgstr "Vorgänge" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "Angezeigter Name" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "Erledigt" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "Entwurf" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "Gruppieren nach ..." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "ID" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "In welchem Stapel diese Kommissionierung ausgeführt wird.." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "Liste der Kommissionierungen, die in diesem Stapel geführt werden." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "Bezeichnung" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "Bezeichnung des Stapels" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "Notizen" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "Vorgänge" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "Auftragsdatum" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "Kommissioniert durch" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "Kommissionierer" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "Kommissionierscheine" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "Kommissionierauftrag" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +#, fuzzy +msgid "Print Picking Operations" +msgstr "Eigenschaften Stapelkommissionierung" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "Produkt" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "Menge" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Register lots, packs, location" +msgstr "Zugeordnete Packvorgänge" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "Zugeordnete Packvorgänge" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "Zugeordnete Lagerbewegungen" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "Entferne unfertige" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "Reserviere Alle" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Reserved" +msgstr "Reserviere Alle" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "Status" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Stock Moves" +msgstr "Bewegungen" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "Der Anwender, dem diese Kommissionierungen zugewiesen sind" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "Diese Stapel haben keine Kommissionierungen" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "Dieser Stapel hat keine Kommissionierungen" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "Umlagern" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "Nicht zugeordnet" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "Freigeben" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "Visa:_________________" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "Warenlager" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "Warenlager-Beschreibung" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "_Anlegen" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "Datum, an dem der Stapel abgearbeitet sein soll" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "Freitext-Bemerkungen" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "report.stock_batch_picking.report_batch_picking" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "stock.batch.picking" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" +"Der Status des Stapel. Workflow ist Entwurf -> Zugewiesen -> Erledigt or " +"Storniert" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "Der Anwender, dem die Stapel per Vorgabe zugeordnet werden" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "Der Anwender, dem die Stapel zugewiesen sind" + +#, fuzzy +#~ msgid "Show Pickings" +#~ msgstr "Kommissionierscheine" + +#~ msgid "Explanation" +#~ msgstr "Erläuterung" + +#~ msgid "Package To Move" +#~ msgstr "Zu buchendes Paket" + +#~ msgid "stock error
breakage" +#~ msgstr "Fehl-Bestand
Bruchschaden" diff --git a/ext/custom-addons/stock_batch_picking/i18n/es.po b/ext/custom-addons/stock_batch_picking/i18n/es.po new file mode 100644 index 00000000..82e81549 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/es.po @@ -0,0 +1,505 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-23 11:56+0000\n" +"PO-Revision-Date: 2019-06-25 23:25+0000\n" +"Last-Translator: Pedro M. Baeza \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.6.1\n" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "Fecha:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "Impreso por:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Total:" +msgstr "Total:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "Todos los albaranes serán cancelados, ¿Está seguro?" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" +"Todos los albaranes seleccionados están ya en un grupo de albaranes o en un " +"estado incorrecto." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "Asignar operaciones de albarán a un empleado." + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "Disponible" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "Grupo" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "Nombre del grupo" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "Grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "Creador del grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +#, fuzzy +msgid "Batch Picking Creator Group Field" +msgstr "Creador del grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "Propiedades del grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "Grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "Cancelar" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "Cancelado" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "Transportista" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "Crear grupos de albaranes" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +#, fuzzy +msgid "Create batch pickings grouped by fields" +msgstr "Crear grupos de albaranes" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "Fecha" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "Fecha en la que el grupo de albaranes se procesará" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "Recogedor por defecto" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Detailed Operations" +msgstr "Operaciones detalladas" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "Hecho" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "Borrador" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "Paquete completo" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "Detalle del paquete completo" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "En qué grupo de albaranes se procesará este albarán." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "Demanda inicial" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "Lista de albaranes gestionados en este grupo." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "Nombre" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "Nombre del grupo de albaranes" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "Notas" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "Operaciones" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "Fecha de petición" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "Recogido por" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "Recogedor" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "Albaranes" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "Orden de albaranes" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "Imprimir vale de entrega" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +msgid "Print Picking Operations" +msgstr "Imprimir operaciones de albarán" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "Producto" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "Ctd." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Register lots, packs, location" +msgstr "Registrar lotes, paquetes, ubicación" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "Líneas de operación relacionadas" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "Movimiento de albarán relacionados" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "Eliminar no realizados" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "Reservar todos" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserved" +msgstr "Reservado" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "Estado" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Stock Moves" +msgstr "Movimientos de albarán" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "El usuario al que los albaranes están asignados" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "Estos grupos no tienen albaranes" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "Este grupo no tiene albaranes" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" +"Estos son los paquetes completos de un albarán mostrados en la vista de " +"operaciones detalladas" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" +"Estos son los paquetes completos de un albarán mostrados en la vista de " +"operaciones" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "No asignado" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "Unidad de medida" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "Validar" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "Visa: _________________" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "Almacén" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "Descripción del almacén" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "_Crear" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "fecha en la que el grupo de albaranes se procesará" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "libre de observaciones" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "report.stock_batch_picking.report_batch_picking_es" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "stock.batch.picking" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" +"el estado del grupo de albaranes. El flujo es borrador -> asignado -> " +"realizado o cancelado" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "el usuario al que se le asigna el grupo de albaranes por defecto" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "el usuario al que se le asigna los albaranes por defecto" + +#~ msgid "Show Pickings" +#~ msgstr "Mostrar albaranes" diff --git a/ext/custom-addons/stock_batch_picking/i18n/fr.po b/ext/custom-addons/stock_batch_picking/i18n/fr.po new file mode 100644 index 00000000..5f078dc3 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/fr.po @@ -0,0 +1,516 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-31 02:58+0000\n" +"PO-Revision-Date: 2017-05-31 02:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "Date:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "Printed by:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +#, fuzzy +msgid "Total:" +msgstr "Date:" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" +"Tous les transferts sélectionnés sont déjà dans un bon de préparation ou ont " +"un statut invalide." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "Assign picking operations to an employee." + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "Available" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "Bon de préparation" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "Nom du bon de préparation" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "Bon de préparation" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "Batch Picking Creator" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +#, fuzzy +msgid "Batch Picking Creator Group Field" +msgstr "Batch Picking Creator" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "Batch Picking properties" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "Bon de préparation" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "Annuler" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "Annulé" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "Transporteur" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "Créer un bon de préparation" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +#, fuzzy +msgid "Create batch pickings grouped by fields" +msgstr "Créer un bon de préparation" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "Date" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "Date on which the batch picking is to be processed" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "Default Picker" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Detailed Operations" +msgstr "Operations" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "Terminé" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "Brouillon" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "Regrouper par..." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "ID" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "Dans quel bon de préparation ce tranfert sera effectué." + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "Liste des transferts gérés par ce bon de préparation." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "Nom" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "Nom du bon de préparation" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "Notes" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "Operations" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "Date de commande" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "Picked By" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "Picker" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "Préparations" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "Pickings Order" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +#, fuzzy +msgid "Print Picking Operations" +msgstr "Batch Picking properties" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "Article" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "QTY" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Register lots, packs, location" +msgstr "Related pack operations" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "Related pack operations" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "Related stock moves" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "Remove Undone" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "Reserve All" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Reserved" +msgstr "Reserve All" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "État" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Stock Moves" +msgstr "Mouvements" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "L'utilisateur en charge du traitement du bon de préparation" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "Ces bons de préparation n'ont pas de transferts" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "Ce bon de préparation n'a pas de transfert" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "Transfert" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "Unassigned" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "Valider" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "Visa:_________________" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "Warehouse Description" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "_Create" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "Date à laquelle le bon de préparation doit être traité" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "free form remarks" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "report.stock_batch_picking.report_batch_picking" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "stock.batch.picking" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" +"L'état du bon de préparation. Les états sont Brouillon -> Assigné ->\n" +"Fait ou Annulé" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "L'utilisateur en charge du traitement du bon de préparation" + +#, fuzzy +#~ msgid "Show Pickings" +#~ msgstr "Préparations" + +#~ msgid "Explanation" +#~ msgstr "Explication" + +#~ msgid "Package To Move" +#~ msgstr "Paquet à bouger" + +#~ msgid "stock error
breakage" +#~ msgstr "stock error
breakage" diff --git a/ext/custom-addons/stock_batch_picking/i18n/it.po b/ext/custom-addons/stock_batch_picking/i18n/it.po new file mode 100644 index 00000000..85a0a6a8 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/it.po @@ -0,0 +1,497 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# OCA Transbot , 2017 +# Paolo Valier , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-23 11:56+0000\n" +"PO-Revision-Date: 2017-01-23 11:56+0000\n" +"Last-Translator: Paolo Valier , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Total:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "Disponibile" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +msgid "Batch Picking Creator Group Field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "Annulla" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "Annullato" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +msgid "Create batch pickings grouped by fields" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "Creato il" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "Data" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Detailed Operations" +msgstr "Operazioni" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "Nome da visualizzare" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "Completato" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "Bozza" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "Raggruppa Per..." + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "ID" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "Ultima Modifica il" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "Nome" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "Operazioni" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "Pickings" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +msgid "Print Picking Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "Prodotto" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Register lots, packs, location" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserved" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "Stato" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Stock Moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "Trasferisci" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "Valida" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "" + +#, fuzzy +#~ msgid "Show Pickings" +#~ msgstr "Pickings" diff --git a/ext/custom-addons/stock_batch_picking/i18n/pt_BR.po b/ext/custom-addons/stock_batch_picking/i18n/pt_BR.po new file mode 100644 index 00000000..3f1dc864 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/pt_BR.po @@ -0,0 +1,496 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-23 11:56+0000\n" +"PO-Revision-Date: 2017-01-23 11:56+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_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Total:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +msgid "Batch Picking Creator Group Field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +msgid "Create batch pickings grouped by fields" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Detailed Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "Separações" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +msgid "Print Picking Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Register lots, packs, location" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserved" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Stock Moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "Transferir" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "" + +#, fuzzy +#~ msgid "Show Pickings" +#~ msgstr "Separações" diff --git a/ext/custom-addons/stock_batch_picking/i18n/sl.po b/ext/custom-addons/stock_batch_picking/i18n/sl.po new file mode 100644 index 00000000..b470703c --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/sl.po @@ -0,0 +1,493 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-23 11:56+0000\n" +"PO-Revision-Date: 2017-01-23 11:56+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_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Total:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "" +"All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +msgid "Batch Picking Creator Group Field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "Preklic" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "Preklicano" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +msgid "Create batch pickings grouped by fields" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#, fuzzy +msgid "Detailed Operations" +msgstr "Operacije" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "Opravljeno" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "Osnutek" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "ID" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "Operacije" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +msgid "Print Picking Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "Proizvod" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Register lots, packs, location" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserved" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "Stanje" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Stock Moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "" +"Those are the entire packages of a picking shown in the view of detailed " +"operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "" +"Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "" +"the state of the batch picking. Workflow is draft -> assigned -> done or " +"cancel" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "" diff --git a/ext/custom-addons/stock_batch_picking/i18n/stock_batch_picking.pot b/ext/custom-addons/stock_batch_picking/i18n/stock_batch_picking.pot new file mode 100644 index 00000000..9b3c11cd --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/i18n/stock_batch_picking.pot @@ -0,0 +1,481 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_batch_picking +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.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_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Date:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Printed by:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Total:" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "All pickings will be cancelled, Are you sure?" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/wizard/batch_picking_creator.py:93 +#, python-format +msgid "All selected pickings are already in a batch picking or are in a wrong state." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Assign picking operations to an employee." +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Available" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "Batch" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.action_stock_batch_picking_tree +#: model:ir.ui.menu,name:stock_batch_picking.menu_action_stoch_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_tree +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_batch_picking_creator_id +msgid "Batch Picking Creator" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking_creator_group_field +msgid "Batch Picking Creator Group Field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Batch Picking properties" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.report,name:stock_batch_picking.action_report_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Cancel" +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Cancelled" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Carrier" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.act_window,name:stock_batch_picking.batch_picking_create_act_window +msgid "Create Batch Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_batch_by_group +msgid "Create batch pickings grouped by fields" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Create multiple batch picking grouped by..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_uid +msgid "Created by" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_create_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_create_date +msgid "Created on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_date +msgid "Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_date +msgid "Date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "Default Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Detailed Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_display_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_display_name +msgid "Display Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +#: selection:stock.batch.picking,state:0 +msgid "Done" +msgstr "" + +#. module: stock_batch_picking +#: selection:stock.batch.picking,state:0 +msgid "Draft" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Entire Package" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Entire Package Detail" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_field_id +msgid "Field to group" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Group By..." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "Group by field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Group by picking field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_id +msgid "ID" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_group_field_ids +msgid "If set any, multiple batch picking will be created, one per group field" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_picking_batch_picking_id +msgid "In which batch picking this picking will be processed." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Initial Demand" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_report_stock_batch_picking_report_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator___last_update +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field___last_update +msgid "Last Modified on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_uid +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_write_date +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_write_date +msgid "Last Updated on" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picking_ids +msgid "List of picking managed by this batch." +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_name +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_name +msgid "Name" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_name +msgid "Name of the batch picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_notes +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Notes" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Order Date" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Picked By" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_picker_id +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picker_id +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Picker" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_active_picking_ids +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_picking_ids +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Pickings Order" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_delivery_slip +msgid "Print Delivery Slip" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_print_batch_picking_operations +msgid "Print Picking Operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_product_product +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Product" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "QTY" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Register lots, packs, location" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_line_ids +msgid "Related pack operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_move_lines +msgid "Related stock moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Remove Undone" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.actions.server,name:stock_batch_picking.action_stock_batch_picking_assign_all +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserve All" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Reserved" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_creator_group_field_sequence +msgid "Sequence" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_stock_batch_picking_state +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "State" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Stock Moves" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_picker_id +msgid "The user to which the pickings are assigned" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:133 +#, python-format +msgid "These Batches have no pickings" +msgstr "" + +#. module: stock_batch_picking +#: code:addons/stock_batch_picking/models/stock_batch_picking.py:131 +#, python-format +msgid "This Batch has no pickings" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_detail_ids +msgid "Those are the entire packages of a picking shown in the view of detailed operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_entire_package_ids +msgid "Those are the entire packages of a picking shown in the view of operations" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_picking +msgid "Transfer" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_search +msgid "Unassigned" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Unit of Measure" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.stock_batch_picking_form +msgid "Validate" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking +msgid "Visa:_________________" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,field_description:stock_batch_picking.field_product_product_description_warehouse +#: model:ir.ui.view,arch_db:stock_batch_picking.product_normal_form_view +msgid "Warehouse Description" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.ui.view,arch_db:stock_batch_picking.view_create_batch_picking +msgid "_Create" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_date +msgid "date on which the batch picking is to be processed" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_creator_notes +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_notes +msgid "free form remarks" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_report_stock_batch_picking_report_batch_picking +msgid "report.stock_batch_picking.report_batch_picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model,name:stock_batch_picking.model_stock_batch_picking +msgid "stock.batch.picking" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_state +msgid "the state of the batch picking. Workflow is draft -> assigned -> done or cancel" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_warehouse_default_picker_id +msgid "the user to which the batch pickings are assigned by default" +msgstr "" + +#. module: stock_batch_picking +#: model:ir.model.fields,help:stock_batch_picking.field_stock_batch_picking_picker_id +msgid "the user to which the pickings are assigned" +msgstr "" + diff --git a/ext/custom-addons/stock_batch_picking/models/__init__.py b/ext/custom-addons/stock_batch_picking/models/__init__.py new file mode 100644 index 00000000..4360029b --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/models/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import stock_batch_picking +from . import product_product +from . import stock_picking +from . import stock_warehouse diff --git a/ext/custom-addons/stock_batch_picking/models/product_product.py b/ext/custom-addons/stock_batch_picking/models/product_product.py new file mode 100644 index 00000000..67958043 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/models/product_product.py @@ -0,0 +1,11 @@ +# Copyright 2012-2014 Alexandre Fayolle, Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class Product(models.Model): + _inherit = "product.product" + # TODO: Integrate in existent field + description_warehouse = fields.Text('Warehouse Description', + translate=True) diff --git a/ext/custom-addons/stock_batch_picking/models/stock_batch_picking.py b/ext/custom-addons/stock_batch_picking/models/stock_batch_picking.py new file mode 100644 index 00000000..e2860e12 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/models/stock_batch_picking.py @@ -0,0 +1,220 @@ +# Copyright 2012-2014 Alexandre Fayolle, Camptocamp SA +# Copyright 2018 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import _, api, fields, models + +from odoo.exceptions import UserError + + +class StockBatchPicking(models.Model): + """ This object allow to manage multiple stock.picking at the same time. + """ + _name = 'stock.batch.picking' + + name = fields.Char( + 'Name', + required=True, index=True, + copy=False, unique=True, + states={'draft': [('readonly', False)]}, + default=lambda self: self.env['ir.sequence'].next_by_code( + 'stock.batch.picking' + ), + ) + + state = fields.Selection([ + ('draft', 'Draft'), + ('assigned', 'Available'), + ('done', 'Done'), + ('cancel', 'Cancelled')], + string='State', + readonly=True, index=True, copy=False, + default='draft', + help='the state of the batch picking. ' + 'Workflow is draft -> assigned -> done or cancel' + ) + + date = fields.Date( + 'Date', + required=True, readonly=True, index=True, + states={ + 'draft': [('readonly', False)], + 'assigned': [('readonly', False)] + }, + default=fields.Date.context_today, + help='date on which the batch picking is to be processed' + ) + + picker_id = fields.Many2one( + 'res.users', 'Picker', + readonly=True, index=True, + states={ + 'draft': [('readonly', False)], + 'assigned': [('readonly', False)] + }, + help='the user to which the pickings are assigned' + ) + + picking_ids = fields.One2many( + 'stock.picking', 'batch_picking_id', 'Pickings', + readonly=True, + states={'draft': [('readonly', False)]}, + help='List of picking managed by this batch.' + ) + + active_picking_ids = fields.One2many( + 'stock.picking', 'batch_picking_id', 'Pickings', + readonly=True, + domain=[('state', 'not in', ('cancel', 'done'))], + ) + + notes = fields.Text('Notes', help='free form remarks') + + move_lines = fields.Many2many( + 'stock.move', + readonly=True, + string='Related stock moves', + compute='_compute_move_lines' + ) + + move_line_ids = fields.Many2many( + 'stock.move.line', + string='Related pack operations', + compute='_compute_move_line_ids', + # HACK: Allow to write sml fields from this model + inverse=lambda self: self, + ) + + entire_package_ids = fields.Many2many( + comodel_name='stock.quant.package', + compute='_compute_entire_package_ids', + help='Those are the entire packages of a picking shown in the view of ' + 'operations', + ) + + entire_package_detail_ids = fields.Many2many( + comodel_name='stock.quant.package', + compute='_compute_entire_package_ids', + help='Those are the entire packages of a picking shown in the view of ' + 'detailed operations', + ) + + @api.depends('picking_ids') + def _compute_move_lines(self): + for batch in self: + batch.move_lines = batch.picking_ids.mapped("move_lines") + + @api.depends('picking_ids') + def _compute_move_line_ids(self): + for batch in self: + batch.move_line_ids = batch.picking_ids.mapped( + 'move_line_ids' + ) + + @api.depends('picking_ids') + def _compute_entire_package_ids(self): + for batch in self: + batch.update({ + 'entire_package_ids': batch.picking_ids.mapped( + 'entire_package_ids'), + 'entire_package_detail_ids': batch.picking_ids.mapped( + 'entire_package_detail_ids'), + }) + + def get_not_empties(self): + """ Return all batches in this recordset + for which picking_ids is not empty. + + :raise UserError: If all batches are empty. + """ + if not self.mapped('picking_ids'): + if len(self) == 1: + message = _('This Batch has no pickings') + else: + message = _('These Batches have no pickings') + + raise UserError(message) + + return self.filtered(lambda b: len(b.picking_ids) != 0) + + def verify_state(self, expected_state=None): + """ Check if batches states must be changed based on pickings states. + + If all pickings are canceled, batch must be canceled. + If all pickings are canceled or done, batch must be done. + If all pickings are canceled or done or *expected_state*, + batch must be *expected_state*. + + :return: True if batches states has been changed. + """ + expected_states = {'done', 'cancel'} + if expected_state is not None: + expected_states.add(expected_state) + + all_good = True + for batch in self.filtered(lambda b: b.state not in expected_states): + states = set(batch.mapped('picking_ids.state')) + if not states or states == {'cancel'}: + batch.state = 'cancel' + elif states == {'done'} or states == {'done', 'cancel'}: + batch.state = 'done' + + elif states.issubset(expected_states): + batch.state = expected_state + + else: + all_good = False + + return all_good + + @api.multi + def action_cancel(self): + """ Call action_cancel for all batches pickings + and set batches states to cancel too. + """ + for batch in self: + if not batch.picking_ids: + batch.write({'state': 'cancel'}) + else: + if not batch.verify_state(): + batch.picking_ids.action_cancel() + + @api.multi + def action_assign(self): + """ Check if batches pickings are available. + """ + batches = self.get_not_empties() + if not batches.verify_state('assigned'): + batches.mapped('active_picking_ids').action_assign() + + @api.multi + def action_transfer(self): + """ Make the transfer for all active pickings in these batches + and set state to done all picking are done. + """ + batches = self.get_not_empties() + for batch in batches: + if not batch.verify_state(): + batch.active_picking_ids.force_transfer( + force_qty=all( + operation.qty_done == 0 + for operation in batch.move_line_ids + ) + ) + + @api.multi + def remove_undone_pickings(self): + """ Remove of this batch all pickings which state is not done / cancel. + """ + self.mapped('active_picking_ids').write({'batch_picking_id': False}) + self.verify_state() + + @api.multi + def action_view_stock_picking(self): + """This function returns an action that display existing pickings of + given batch picking. + """ + self.ensure_one() + pickings = self.mapped('picking_ids') + action = self.env.ref('stock.action_picking_tree_all').read([])[0] + action['domain'] = [('id', 'in', pickings.ids)] + return action diff --git a/ext/custom-addons/stock_batch_picking/models/stock_picking.py b/ext/custom-addons/stock_batch_picking/models/stock_picking.py new file mode 100644 index 00000000..f1dfc1ee --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/models/stock_picking.py @@ -0,0 +1,77 @@ +# Copyright 2016 Cyril Gaudin, Camptocamp SA +# Copyright 2018 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + batch_picking_id = fields.Many2one( + comodel_name='stock.batch.picking', + string='Batch', + copy=False, + domain="[('state', '=', 'draft')]", + help='In which batch picking this picking will be processed.' + ) + + @api.multi + def action_cancel(self): + """In addition to what the method in the parent class does, + cancel the batches for which all pickings are cancelled + """ + result = super(StockPicking, self).action_cancel() + self.mapped('batch_picking_id').verify_state() + + return result + + @api.multi + def action_assign(self): + """In addition to what the method in the parent class does, + Changed batches states to assigned if all picking are assigned. + """ + result = super(StockPicking, self).action_assign() + self.mapped('batch_picking_id').verify_state('assigned') + + return result + + @api.multi + def action_done(self): + """In addition to what the method in the parent class does, + Changed batches states to done if all picking are done. + """ + result = super(StockPicking, self).action_done() + self.mapped('batch_picking_id').verify_state() + + return result + + def force_transfer(self, force_qty=True): + """ Do the picking transfer (by calling action_done) + + If *force_qty* is True, force the transfer for all product_uom_qty + when qty_done is 0. + + Otherwise, process only pack operation with qty_done. + If a picking has no qty_done filled, we released it from his batch + """ + for pick in self: + if pick.state != 'assigned': + pick.action_assign() + if pick.state != 'assigned': + continue + + if force_qty: + for pack in pick.move_line_ids: + pack.qty_done = pack.product_uom_qty + else: + if all(pack.qty_done == 0 for pack in pick.move_line_ids): + # No qties to process, release out of the batch + pick.batch_picking_id = False + continue + else: + for pack in pick.move_line_ids: + if not pack.qty_done: + pack.unlink() + + pick.action_done() diff --git a/ext/custom-addons/stock_batch_picking/models/stock_warehouse.py b/ext/custom-addons/stock_batch_picking/models/stock_warehouse.py new file mode 100644 index 00000000..5b4185b9 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/models/stock_warehouse.py @@ -0,0 +1,14 @@ +# Copyright 2016 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockWarehouse(models.Model): + _inherit = 'stock.warehouse' + + default_picker_id = fields.Many2one( + 'res.users', 'Default Picker', + help='the user to which the batch pickings are assigned by default', + index=True, + ) diff --git a/ext/custom-addons/stock_batch_picking/readme/CONTRIBUTORS.rst b/ext/custom-addons/stock_batch_picking/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..68d23ee0 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/readme/CONTRIBUTORS.rst @@ -0,0 +1,22 @@ +**picking_dispatch** + +* Peter Langenberg +* Rudolf Schnapka +* Matthieu Dietrich +* Romain Deheele +* Leonardo Pistone +* Guewen Baconnier +* Yannick Vaucher +* Alexandre Fayolle +* Joël Grand-Guillaume + +**stock_batch_picking** + +* Cyril Gaudin +* `Tecnativa `_: + + * Carlos Dauden + * Sergio Teruel +* `Punt Sistemes `_: + + * Isaac Gallart diff --git a/ext/custom-addons/stock_batch_picking/readme/DESCRIPTION.rst b/ext/custom-addons/stock_batch_picking/readme/DESCRIPTION.rst new file mode 100644 index 00000000..9a2ad986 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/readme/DESCRIPTION.rst @@ -0,0 +1,33 @@ +This module is based on `picking_dispatch `_ +but reworked for matching Odoo new picking system (with pack operations). + +Batch picking allows you to manage several pickings at the same time. +You can create a batch with all pickings selected or multiple batch depends on +a group field selected in wizard. + +After having created a batch with a list of stock picking, you can: + +* Check availability and reserve quants for all pickings +* Mark all pickings as done when delivery is done. +* Make partial delivery by filling done quantities in pack operations tab. +* Print a report to pick the proper goods at once + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/stock_picking_list.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_wizard.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form.png + :alt: Sample report template + :width: 80 % + :align: center + +.. figure:: https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form_operation.png + :alt: Sample report template + :width: 80 % + :align: center diff --git a/ext/custom-addons/stock_batch_picking/report/__init__.py b/ext/custom-addons/stock_batch_picking/report/__init__.py new file mode 100644 index 00000000..577a1a4f --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/report/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import batch_report diff --git a/ext/custom-addons/stock_batch_picking/report/batch_report.py b/ext/custom-addons/stock_batch_picking/report/batch_report.py new file mode 100644 index 00000000..07112867 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/report/batch_report.py @@ -0,0 +1,102 @@ +# Copyright 2018 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +import logging + +from odoo import api, fields, models + + +_logger = logging.getLogger(__name__) + + +class ReportPrintBatchPicking(models.AbstractModel): + _name = 'report.stock_batch_picking.report_batch_picking' + + @api.model + def key_level_0(self, operation): + return operation.location_id.id, operation.location_dest_id.id + + @api.model + def key_level_1(self, operation): + return operation.product_id.id + + @api.model + def new_level_0(self, operation): + level_0_name = u'{} \u21E8 {}'.format( + operation.location_id.name_get()[0][1], + operation.location_dest_id.name_get()[0][1]) + return { + 'name': level_0_name, + 'location': operation.location_id, + 'location_dest': operation.location_dest_id, + 'l1_items': {}, + } + + @api.model + def new_level_1(self, operation): + return { + 'product': operation.product_id, + 'product_qty': operation.product_qty or operation.qty_done, + 'operations': operation, + } + + @api.model + def update_level_1(self, group_dict, operation): + group_dict['product_qty'] += ( + operation.product_qty or operation.qty_done) + group_dict['operations'] += operation + + @api.model + def sort_level_0(self, rec_list): + return sorted(rec_list, key=lambda rec: ( + rec['location'].posx, rec['location'].posy, rec['location'].posz, + rec['location'].name)) + + @api.model + def sort_level_1(self, rec_list): + return sorted(rec_list, key=lambda rec: ( + rec['product'].default_code or '', rec['product'].id)) + + @api.model + def _get_grouped_data(self, batch): + grouped_data = {} + for op in batch.move_line_ids: + l0_key = self.key_level_0(op) + if l0_key not in grouped_data: + grouped_data[l0_key] = self.new_level_0(op) + l1_key = self.key_level_1(op) + if l1_key in grouped_data[l0_key]['l1_items']: + self.update_level_1( + grouped_data[l0_key]['l1_items'][l1_key], op) + else: + grouped_data[l0_key]['l1_items'][l1_key] = self.new_level_1(op) + for l0_key in grouped_data.keys(): + grouped_data[l0_key]['l1_items'] = self.sort_level_1( + grouped_data[l0_key]['l1_items'].values()) + return self.sort_level_0(grouped_data.values()) + + @api.model + def get_report_values(self, docids, data=None): + model = 'stock.batch.picking' + docs = self.env[model].browse(docids) + return { + 'doc_ids': docids, + 'doc_model': model, + 'data': data, + 'docs': docs, + 'get_grouped_data': self._get_grouped_data, + 'now': fields.Datetime.now, + } + + # @api.multi + # def render_html(self, data=None): + # report_name = 'congeladosromero_custom.report_batch_picking' + # report_obj = self.env['report'] + # report = report_obj._get_report_from_name(report_name) + # docargs = { + # 'doc_ids': self.ids, + # 'doc_model': report.model, + # 'docs': self.env[report.model].browse(self.ids), + # 'get_grouped_data': self._get_grouped_data, + # 'now': fields.Datetime.now, + # } + # return report_obj.render(report_name, docargs) diff --git a/ext/custom-addons/stock_batch_picking/security/ir.model.access.csv b/ext/custom-addons/stock_batch_picking/security/ir.model.access.csv new file mode 100644 index 00000000..0a44d588 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_stock_batch_picking_user,stock.picking.dispatch.use,model_stock_batch_picking,stock.group_stock_user,1,1,0,0 +access_stock_batch_picking_manager,stock.picking.dispatch.manage,model_stock_batch_picking,stock.group_stock_manager,1,1,1,1 diff --git a/ext/custom-addons/stock_batch_picking/static/batch_form.png b/ext/custom-addons/stock_batch_picking/static/batch_form.png new file mode 100644 index 00000000..7cc7bded Binary files /dev/null and b/ext/custom-addons/stock_batch_picking/static/batch_form.png differ diff --git a/ext/custom-addons/stock_batch_picking/static/batch_form_operation.png b/ext/custom-addons/stock_batch_picking/static/batch_form_operation.png new file mode 100644 index 00000000..3548598e Binary files /dev/null and b/ext/custom-addons/stock_batch_picking/static/batch_form_operation.png differ diff --git a/ext/custom-addons/stock_batch_picking/static/batch_wizard.png b/ext/custom-addons/stock_batch_picking/static/batch_wizard.png new file mode 100644 index 00000000..d487dd81 Binary files /dev/null and b/ext/custom-addons/stock_batch_picking/static/batch_wizard.png differ diff --git a/ext/custom-addons/stock_batch_picking/static/description/icon.png b/ext/custom-addons/stock_batch_picking/static/description/icon.png new file mode 100644 index 00000000..3a0328b5 Binary files /dev/null and b/ext/custom-addons/stock_batch_picking/static/description/icon.png differ diff --git a/ext/custom-addons/stock_batch_picking/static/description/index.html b/ext/custom-addons/stock_batch_picking/static/description/index.html new file mode 100644 index 00000000..c878803f --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/static/description/index.html @@ -0,0 +1,467 @@ + + + + + + +Stock batch picking + + + +
+

Stock batch picking

+ + +

Mature License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

+

This module is based on picking_dispatch +but reworked for matching Odoo new picking system (with pack operations).

+

Batch picking allows you to manage several pickings at the same time. +You can create a batch with all pickings selected or multiple batch depends on +a group field selected in wizard.

+

After having created a batch with a list of stock picking, you can:

+
    +
  • Check availability and reserve quants for all pickings
  • +
  • Mark all pickings as done when delivery is done.
  • +
  • Make partial delivery by filling done quantities in pack operations tab.
  • +
  • Print a report to pick the proper goods at once
  • +
+
+Sample report template +
+
+Sample report template +
+
+Sample report template +
+
+Sample report template +
+

Table of contents

+ +
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+

picking_dispatch

+ +

stock_batch_picking

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

Current maintainers:

+

Camptocamp Tecnativa

+

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/ext/custom-addons/stock_batch_picking/static/stock_picking_list.png b/ext/custom-addons/stock_batch_picking/static/stock_picking_list.png new file mode 100644 index 00000000..c5cd7356 Binary files /dev/null and b/ext/custom-addons/stock_batch_picking/static/stock_picking_list.png differ diff --git a/ext/custom-addons/stock_batch_picking/tests/__init__.py b/ext/custom-addons/stock_batch_picking/tests/__init__.py new file mode 100644 index 00000000..c2aedf05 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/tests/__init__.py @@ -0,0 +1 @@ +from . import test_batch diff --git a/ext/custom-addons/stock_batch_picking/tests/test_batch.py b/ext/custom-addons/stock_batch_picking/tests/test_batch.py new file mode 100644 index 00000000..3fa3fdbf --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/tests/test_batch.py @@ -0,0 +1,494 @@ +# Copyright 2018 Tecnativa - Carlos Dauden + +from odoo.exceptions import UserError +from odoo.tests.common import TransactionCase + + +class TestBatchPicking(TransactionCase): + + def setUp(self): + super(TestBatchPicking, self).setUp() + self.user_demo = self.env.ref('base.user_demo') + + self.stock_loc = self.browse_ref('stock.stock_location_stock') + self.customer_loc = self.browse_ref('stock.stock_location_customers') + + self.batch_model = self.env['stock.batch.picking'] + # Delete (in transaction) all batches for simplify tests. + self.batch_model.search([]).unlink() + + self.picking_model = self.env['stock.picking'] + + self.product6 = self.env.ref('product.product_product_6') + self.product7 = self.env.ref('product.product_product_7') + self.product9 = self.env.ref('product.product_product_9') + self.product10 = self.env.ref('product.product_product_10') + + self.picking = self.create_simple_picking([ + self.product6.id, + self.product7.id, + ]) + self.picking.action_confirm() + + self.picking2 = self.create_simple_picking([ + self.product9.id, + self.product10.id, + ]) + self.picking2.action_confirm() + + self.batch = self.batch_model.create({ + 'picker_id': self.env.uid, + 'picking_ids': [ + (4, self.picking.id), + (4, self.picking2.id), + ] + }) + + def create_simple_picking(self, product_ids, batch_id=False): + # The 'planned_picking' context key ensures that the picking + # will be created in the 'draft' state (no autoconfirm) + return self.picking_model.with_context(planned_picking=True).create({ + 'picking_type_id': self.ref('stock.picking_type_out'), + 'location_id': self.stock_loc.id, + 'location_dest_id': self.customer_loc.id, + 'batch_picking_id': batch_id, + 'move_lines': [ + (0, 0, { + 'name': 'Test move', + 'product_id': product_id, + 'product_uom': self.ref('product.product_uom_unit'), + 'product_uom_qty': 1, + 'location_id': self.stock_loc.id, + 'location_dest_id': self.customer_loc.id + }) for product_id in product_ids + ] + }) + + def test_assign__no_picking(self): + batch = self.batch_model.create({}) + with self.assertRaises(UserError): + batch.action_assign() + + # Even with multiple batches + batches = batch | self.batch_model.create({}) + with self.assertRaises(UserError): + batches.action_assign() + + def test_assign(self): + self.assertEqual('draft', self.batch.state) + self.assertEqual('confirmed', self.picking.state) + self.assertEqual('confirmed', self.picking2.state) + + self.assertEqual(0, len(self.batch.move_line_ids)) + self.assertEqual(4, len(self.batch.move_lines)) + + self.batch.action_assign() + + self.assertEqual('assigned', self.batch.state) + self.assertEqual('assigned', self.picking.state) + self.assertEqual('assigned', self.picking2.state) + + self.assertEqual(4, len(self.batch.move_line_ids)) + self.assertEqual(4, len(self.batch.move_lines)) + + def test_assign_with_cancel(self): + self.picking2.action_cancel() + self.assertEqual('draft', self.batch.state) + self.assertEqual('confirmed', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + + self.batch.action_assign() + + self.assertEqual('assigned', self.batch.state) + self.assertEqual('assigned', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + + def test_action_transfer(self): + self.batch.action_assign() + + self.assertEqual('assigned', self.batch.state) + self.assertEqual('assigned', self.picking.state) + self.assertEqual('assigned', self.picking2.state) + + self.assertEqual(4, len(self.batch.move_line_ids)) + + self.assertEqual( + {(0, 1)}, + {(op.qty_done, op.ordered_qty) + for op in self.batch.move_line_ids} + ) + + self.batch.action_transfer() + + self.assertEqual('done', self.batch.state) + self.assertEqual('done', self.picking.state) + self.assertEqual('done', self.picking2.state) + + self.assertEqual(4, len(self.batch.move_line_ids)) + + self.assertEqual( + {(1, 1)}, + {(op.qty_done, op.ordered_qty) + for op in self.batch.move_line_ids} + ) + + def test_action_transfer__unavailable(self): + + picking3 = self.create_simple_picking([ + self.ref('product.product_product_8') + ]) + + self.batch = self.batch_model.create({ + 'picker_id': self.env.uid, + 'picking_ids': [ + (4, self.picking.id), + (4, picking3.id), + ] + }) + + self.assertEqual('draft', picking3.state) + self.assertEqual('confirmed', self.picking.state) + self.batch.action_transfer() + self.assertEqual('confirmed', picking3.state) + self.assertEqual('done', self.picking.state) + + def test_cancel(self): + self.assertEqual('draft', self.batch.state) + self.assertEqual('confirmed', self.picking.state) + self.assertEqual('confirmed', self.picking2.state) + + self.batch.action_cancel() + + self.assertEqual('cancel', self.batch.state) + self.assertEqual('cancel', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + + def test_cancel_multi(self): + picking3 = self.create_simple_picking([ + self.ref('product.product_product_8') + ]) + + batch2 = self.batch_model.create({ + 'picker_id': self.env.uid, + 'picking_ids': [ + (4, picking3.id), + ] + }) + + batches = self.batch | batch2 + + batches.action_cancel() + + self.assertEqual('cancel', self.batch.state) + self.assertEqual('cancel', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + + self.assertEqual('cancel', batch2.state) + self.assertEqual('cancel', picking3.state) + + def test_cancel__no_pickings(self): + batch = self.batch_model.create({}) + self.assertEqual('draft', batch.state) + batch.action_cancel() + self.assertEqual('cancel', batch.state) + + def test_all_cancel_or_done__on_cancel(self): + self.picking.force_transfer() + self.picking2.action_cancel() + + self.assertEqual('done', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + self.assertEqual('done', self.batch.state) + + def test_all_cancel_or_done__on_done(self): + self.picking2.action_cancel() + self.picking.force_transfer() + + self.assertEqual('done', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + self.assertEqual('done', self.batch.state) + + def test_stock_picking_copy(self): + picking = self.batch.picking_ids[0] + self.assertEqual(self.batch, picking.batch_picking_id) + copy = picking.copy() + self.assertFalse(copy.batch_picking_id) + + def test_create_wizard(self): + wizard = self.env['stock.batch.picking.creator'].create({ + 'name': 'Unittest wizard', + }) + + # Pickings already in batch. + with self.assertRaises(UserError): + wizard.with_context(active_ids=[self.picking.id])\ + .action_create_batch() + + # Creating and selecting (too) another picking + picking3 = self.create_simple_picking([ + self.ref('product.product_product_8'), + ]) + picking3.action_confirm() + + self.assertEqual(0, self.batch_model.search_count( + [('name', '=', 'Unittest wizard')] + )) + + wizard.with_context(active_ids=[self.picking.id, picking3.id])\ + .action_create_batch() + + batch = self.batch_model.search( + [('name', '=', 'Unittest wizard')] + ) + self.assertEqual(1, len(batch)) + + # Only picking3 because self.picking is already in another batch. + self.assertEqual(picking3, batch.picking_ids) + self.assertEqual(batch, picking3.batch_picking_id) + + def test_wizard_picker_id(self): + wh_main = self.browse_ref("stock.warehouse0") + + wizard_model = self.env['stock.batch.picking.creator'] + wizard = wizard_model.create({ + 'name': 'Unittest wizard', + }) + self.assertFalse(wizard.picker_id) + + wh_main.default_picker_id = self.env.user + + wizard = wizard_model.create({ + 'name': 'Unittest wizard', + }) + self.assertEqual(self.env.user, wizard.picker_id) + + other_wh = self.env['stock.warehouse'].create({ + 'name': 'Unittest other warehouse', + 'code': 'UWH', + }) + + wizard = wizard_model.with_context(warehouse_id=other_wh.id).create({ + 'name': 'Unittest wizard', + }) + self.assertFalse(wizard.picker_id) + + user2 = self.env['res.users'].create({ + 'name': 'Unittest user', + 'login': 'unittest_user' + }) + other_wh.default_picker_id = user2 + wizard = wizard_model.with_context(warehouse_id=other_wh.id).create({ + 'name': 'Unittest wizard', + }) + self.assertEqual(user2, wizard.picker_id) + + def test_backorder(self): + # Change move lines quantities for product 6 and 7 + for move in self.batch.move_lines: + if move.product_id == self.product6: + move.product_uom_qty = 5 + elif move.product_id == self.product7: + move.product_uom_qty = 2 + + self.batch.action_assign() + + # Mark product 6 as partially processed and 7 and 9 as fully processed. + for operation in self.batch.move_line_ids: + if operation.product_id == self.product6: + operation.qty_done = 3 + elif operation.product_id == self.product7: + operation.qty_done = 2 + elif operation.product_id == self.product9: + operation.qty_done = 1 + + self.batch.action_transfer() + + self.assertEqual('done', self.picking.state) + self.assertEqual('done', self.picking2.state) + + # A backorder has been created for product with + # 5 - 3 = 2 qty to process. + backorder = self.picking_model.search([ + ('backorder_id', '=', self.picking.id) + ]) + self.assertEqual(1, len(backorder)) + + self.assertEqual('assigned', backorder.state) + self.assertEqual(1, len(backorder.move_lines)) + self.assertEqual(self.product6, backorder.move_lines[0].product_id) + self.assertEqual(2, backorder.move_lines[0].product_uom_qty) + self.assertEqual(1, len(backorder.move_line_ids)) + self.assertEqual(2, backorder.move_line_ids[0].product_uom_qty) + self.assertEqual(0, backorder.move_line_ids[0].qty_done) + + backorder2 = self.picking_model.search([ + ('backorder_id', '=', self.picking2.id) + ]) + self.assertEqual(1, len(backorder2)) + + self.assertEqual('assigned', backorder2.state) + self.assertEqual(1, len(backorder2.move_lines)) + self.assertEqual(self.product10, backorder2.move_lines.product_id) + self.assertEqual(1, backorder2.move_lines.product_uom_qty) + self.assertEqual(1, len(backorder2.move_line_ids)) + self.assertEqual(1, backorder2.move_line_ids.product_uom_qty) + self.assertEqual(0, backorder2.move_line_ids.qty_done) + + def test_assign_draft_pick(self): + picking3 = self.create_simple_picking([ + self.ref('product.product_product_11'), + ], batch_id=self.batch.id) + self.assertEqual('draft', picking3.state) + + self.batch.action_transfer() + self.assertEqual('done', self.batch.state) + self.assertEqual('done', self.picking.state) + self.assertEqual('done', self.picking2.state) + self.assertEqual('done', picking3.state) + + def test_package(self): + + warehouse = self.browse_ref('stock.warehouse0') + warehouse.delivery_steps = 'pick_ship' + + group = self.env['procurement.group'].create({ + 'name': 'Test', + 'move_type': 'direct', + }) + + values = { + 'company_id': warehouse.company_id, + 'group_id': group, + 'date_planned': '2018-11-13 12:12:59', + 'warehouse_id': warehouse, + } + group.run( + product_id=self.env.ref('product.product_product_11'), + product_qty=1, + product_uom=self.env.ref('product.product_uom_unit'), + location_id=self.customer_loc, + name='test', + origin='TEST', + values=values) + + pickings = self.picking_model.search([ + ('group_id', '=', group.id) + ]) + self.assertEqual(2, len(pickings)) + picking = pickings.filtered(lambda p: p.state == 'confirmed') + picking.action_assign() + + picking.move_line_ids[0].qty_done = 1 + package = picking.put_in_pack() + picking.action_done() + + other_picking = pickings.filtered(lambda p: p.id != picking.id) + self.assertEqual('assigned', other_picking.state) + self.assertEqual( + package, other_picking.move_line_ids.package_id, + ) + + # We add the 'package' picking in batch + other_picking.batch_picking_id = self.batch + + self.batch.action_assign() + + self.batch.action_transfer() + self.assertEqual('done', self.batch.state) + self.assertEqual('done', self.picking.state) + self.assertEqual('done', self.picking2.state) + self.assertEqual('done', other_picking.state) + + self.assertEqual(self.customer_loc, package.location_id) + + def test_remove_undone(self): + self.picking2.action_cancel() + + picking3 = self.create_simple_picking([ + self.ref('product.product_product_11') + ], batch_id=self.batch.id) + picking3.force_transfer() + + picking4 = self.create_simple_picking([ + self.ref('product.product_product_11') + ], batch_id=self.batch.id) + + self.assertEqual('confirmed', self.picking.state) + self.assertEqual('cancel', self.picking2.state) + self.assertEqual('done', picking3.state) + self.assertEqual('draft', picking4.state) + + self.assertEqual('draft', self.batch.state) + + self.batch.remove_undone_pickings() + + self.assertEqual('done', self.batch.state) + self.assertEqual(2, len(self.batch.picking_ids)) + + self.assertEqual(self.picking2 | picking3, self.batch.picking_ids) + + def test_partial_done(self): + # If user filled some qty_done manually in operations tab, + # we want only these qties to be processed. + # So picking with no qties processed are release and backorder are + # created for picking partially processed. + + self.batch.action_assign() + self.assertEqual('assigned', self.picking.state) + self.assertEqual('assigned', self.picking2.state) + + self.picking.move_line_ids[0].qty_done = 1 + + self.batch.action_transfer() + + self.assertEqual(self.picking, self.batch.picking_ids) + self.assertEqual('done', self.picking.state) + # Second picking is released (and still confirmed) + self.assertEqual('assigned', self.picking2.state) + self.assertFalse(self.picking2.batch_picking_id) + + picking_backorder = self.picking_model.search([ + ('backorder_id', '=', self.picking.id) + ]) + self.assertEqual(1, len(picking_backorder.move_lines)) + + def test_wizard_batch_grouped_by_field(self): + Wiz = self.env['stock.batch.picking.creator'] + self.picking.origin = 'A' + self.picking2.origin = 'B' + pickings = self.picking + self.picking2 + + wiz = Wiz.with_context(active_ids=pickings.ids).create({ + 'name': 'Unittest wizard', + }) + # Read values from config parameters, before first execution there + # are no values + self.assertFalse(wiz.batch_by_group) + self.assertFalse(wiz.group_field_ids) + + # Add fields no to do one batch picking per grouped picking + # create_date field + origin_field = self.env.ref('stock.field_stock_picking_origin') + wiz.batch_by_group = True + wiz.group_field_ids = [(0, 0, { + 'sequence': 1, + 'field_id': origin_field.id, + })] + # Raise error if any picking already is in other batch picking + with self.assertRaises(UserError): + wiz.action_create_batch() + + # Two picking has distinct origin so two batch pickings must be created + pickings.write({'batch_picking_id': False}) + res = wiz.action_create_batch() + self.assertTrue(res['domain']) + + # Two picking has same origin so only one batch picking must be created + pickings.write({'batch_picking_id': False}) + self.picking2.origin = 'A' + res = wiz.action_create_batch() + self.assertTrue(res['res_id']) + + # Test if group field create_date has been stored into config + # parameters + self.assertEqual(origin_field, wiz.load_store_fields()) diff --git a/ext/custom-addons/stock_batch_picking/views/product_product.xml b/ext/custom-addons/stock_batch_picking/views/product_product.xml new file mode 100644 index 00000000..cec03245 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/views/product_product.xml @@ -0,0 +1,15 @@ + + + + product.normal.form + product.product + + + + + + + + + + diff --git a/ext/custom-addons/stock_batch_picking/views/report_batch_picking.xml b/ext/custom-addons/stock_batch_picking/views/report_batch_picking.xml new file mode 100644 index 00000000..1ab2a3a1 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/views/report_batch_picking.xml @@ -0,0 +1,113 @@ + + + + + + diff --git a/ext/custom-addons/stock_batch_picking/views/stock_batch_picking.xml b/ext/custom-addons/stock_batch_picking/views/stock_batch_picking.xml new file mode 100644 index 00000000..75eb30a6 --- /dev/null +++ b/ext/custom-addons/stock_batch_picking/views/stock_batch_picking.xml @@ -0,0 +1,163 @@ + + + + + stock.batch.picking.form + stock.batch.picking + +
+
+
+ +
+ +
+
+
+
+

+ +

+
+ + + + + + + +