additional module for batch processing of stock picking
							parent
							
								
									0544c3b2bf
								
							
						
					
					
						commit
						7eac3ef783
					
				|  | @ -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 <https://github.com/OCA/stock-logistics-workflow/tree/8.0/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 <https://github.com/OCA/stock-logistics-workflow/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 <https://github.com/OCA/stock-logistics-workflow/issues/new?body=module:%20stock_batch_picking%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. | ||||
| 
 | ||||
| Do not contact contributors directly about support or help with technical issues. | ||||
| 
 | ||||
| Credits | ||||
| ======= | ||||
| 
 | ||||
| Authors | ||||
| ~~~~~~~ | ||||
| 
 | ||||
| * Camptocamp | ||||
| * Tecnativa | ||||
| 
 | ||||
| Contributors | ||||
| ~~~~~~~~~~~~ | ||||
| 
 | ||||
| **picking_dispatch** | ||||
| 
 | ||||
| * Peter Langenberg <peter.langenberg@bubbles-it.be> | ||||
| * Rudolf Schnapka <rs@techno-flex.de> | ||||
| * Matthieu Dietrich <matthieu.dietrich@camptocamp.com> | ||||
| * Romain Deheele <romain.deheele@camptocamp.com> | ||||
| * Leonardo Pistone <leonardo.pistone@camptocamp.com> | ||||
| * Guewen Baconnier <guewen.baconnier@camptocamp.com> | ||||
| * Yannick Vaucher <yannick.vaucher@camptocamp.com> | ||||
| * Alexandre Fayolle <alexandre.fayolle@camptocamp.com> | ||||
| * Joël Grand-Guillaume <joel.grandguillaume@camptocamp.com> | ||||
| 
 | ||||
| **stock_batch_picking** | ||||
| 
 | ||||
| * Cyril Gaudin <cyril.gaudin@camptocamp.com> | ||||
| * `Tecnativa <https://www.tecnativa.com>`_: | ||||
| 
 | ||||
|   * Carlos Dauden | ||||
|   * Sergio Teruel | ||||
| * `Punt Sistemes <https://www.puntsistemes.es>`_: | ||||
| 
 | ||||
|   * Isaac Gallart <igallart@puntsistemes.es> | ||||
| 
 | ||||
| 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 <https://odoo-community.org/page/maintainer-role>`__: | ||||
| 
 | ||||
| |maintainer-Camptocamp| |maintainer-Tecnativa|  | ||||
| 
 | ||||
| This module is part of the `OCA/stock-logistics-workflow <https://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_batch_picking>`_ project on GitHub. | ||||
| 
 | ||||
| You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. | ||||
|  | @ -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 | ||||
|  | @ -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', | ||||
| } | ||||
|  | @ -0,0 +1,28 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!-- Copyright 2018 Tecnativa - Carlos Dauden | ||||
|      License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> | ||||
| <odoo noupdate="0"> | ||||
| 
 | ||||
|     <!-- Stock Batch Picking - Print Picking Operations --> | ||||
|     <record id="action_print_batch_picking_operations" model="ir.actions.server"> | ||||
|         <field name="name">Print Picking Operations</field> | ||||
|         <field name="model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="binding_model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="state">code</field> | ||||
|         <field name="code">pickings = records.mapped('picking_ids').filtered(lambda p: p.state != 'cancel') | ||||
| action = env.ref('stock.action_report_picking').report_action(pickings) | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <!-- Stock Batch Picking - Print Delivery Slip --> | ||||
|     <record id="action_print_batch_delivery_slip" model="ir.actions.server"> | ||||
|         <field name="name">Print Delivery Slip</field> | ||||
|         <field name="model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="binding_model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="state">code</field> | ||||
|         <field name="code">pickings = records.mapped('picking_ids').filtered(lambda p: p.state != 'cancel') | ||||
| action = env.ref('stock.action_report_delivery').report_action(pickings) | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
| </odoo> | ||||
|  | @ -0,0 +1,12 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <odoo noupdate="1"> | ||||
|     <!-- Sequences for stock.batch.picking --> | ||||
|     <record id="seq_stock_batch_picking" model="ir.sequence"> | ||||
|         <field name="name">Batch Picking</field> | ||||
|         <field name="code">stock.batch.picking</field> | ||||
|         <field name="prefix">Prep</field> | ||||
|         <field name="padding">4</field> | ||||
|         <field name="company_id" eval="False"/> | ||||
|     </record> | ||||
| </odoo> | ||||
| 
 | ||||
|  | @ -0,0 +1,517 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # Rudolf Schnapka <rs@techno-flex.de>, 2017 | ||||
| # OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 "<strong>Date:</strong>" | ||||
| msgstr "<strong>Datum:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "<strong>Druck durch:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| #, fuzzy | ||||
| msgid "<strong>Total:</strong>" | ||||
| msgstr "<strong>Datum:</strong>" | ||||
| 
 | ||||
| #. 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<br/>breakage" | ||||
| #~ msgstr "Fehl-Bestand<br/>Bruchschaden" | ||||
|  | @ -0,0 +1,505 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # OCA Transbot <transbot@odoo-community.org>, 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 <pedro.baeza@gmail.com>\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 "<strong>Date:</strong>" | ||||
| msgstr "<strong>Fecha:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "<strong>Impreso por:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Total:</strong>" | ||||
| msgstr "<strong>Total:</strong>" | ||||
| 
 | ||||
| #. 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" | ||||
|  | @ -0,0 +1,516 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 "<strong>Date:</strong>" | ||||
| msgstr "<strong>Date:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "<strong>Printed by:</strong>" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| #, fuzzy | ||||
| msgid "<strong>Total:</strong>" | ||||
| msgstr "<strong>Date:</strong>" | ||||
| 
 | ||||
| #. 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<br/>breakage" | ||||
| #~ msgstr "stock error<br/>breakage" | ||||
|  | @ -0,0 +1,497 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # OCA Transbot <transbot@odoo-community.org>, 2017 | ||||
| # Paolo Valier <paolo.valier@hotmail.it>, 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 <paolo.valier@hotmail.it>, 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 "<strong>Date:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Total:</strong>" | ||||
| 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" | ||||
|  | @ -0,0 +1,496 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 "<strong>Date:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Total:</strong>" | ||||
| 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" | ||||
|  | @ -0,0 +1,493 @@ | |||
| # Translation of Odoo Server. | ||||
| # This file contains the translation of the following modules: | ||||
| # * stock_batch_picking | ||||
| # | ||||
| # Translators: | ||||
| # OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 "<strong>Date:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Total:</strong>" | ||||
| 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 "" | ||||
|  | @ -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 "<strong>Date:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Printed by:</strong>" | ||||
| msgstr "" | ||||
| 
 | ||||
| #. module: stock_batch_picking | ||||
| #: model:ir.ui.view,arch_db:stock_batch_picking.report_batch_picking | ||||
| msgid "<strong>Total:</strong>" | ||||
| 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 "" | ||||
| 
 | ||||
|  | @ -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 | ||||
|  | @ -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) | ||||
|  | @ -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 | ||||
|  | @ -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() | ||||
|  | @ -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, | ||||
|     ) | ||||
|  | @ -0,0 +1,22 @@ | |||
| **picking_dispatch** | ||||
| 
 | ||||
| * Peter Langenberg <peter.langenberg@bubbles-it.be> | ||||
| * Rudolf Schnapka <rs@techno-flex.de> | ||||
| * Matthieu Dietrich <matthieu.dietrich@camptocamp.com> | ||||
| * Romain Deheele <romain.deheele@camptocamp.com> | ||||
| * Leonardo Pistone <leonardo.pistone@camptocamp.com> | ||||
| * Guewen Baconnier <guewen.baconnier@camptocamp.com> | ||||
| * Yannick Vaucher <yannick.vaucher@camptocamp.com> | ||||
| * Alexandre Fayolle <alexandre.fayolle@camptocamp.com> | ||||
| * Joël Grand-Guillaume <joel.grandguillaume@camptocamp.com> | ||||
| 
 | ||||
| **stock_batch_picking** | ||||
| 
 | ||||
| * Cyril Gaudin <cyril.gaudin@camptocamp.com> | ||||
| * `Tecnativa <https://www.tecnativa.com>`_: | ||||
| 
 | ||||
|   * Carlos Dauden | ||||
|   * Sergio Teruel | ||||
| * `Punt Sistemes <https://www.puntsistemes.es>`_: | ||||
| 
 | ||||
|   * Isaac Gallart <igallart@puntsistemes.es> | ||||
|  | @ -0,0 +1,33 @@ | |||
| This module is based on `picking_dispatch <https://github.com/OCA/stock-logistics-workflow/tree/8.0/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 | ||||
|  | @ -0,0 +1,2 @@ | |||
| # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||||
| from . import batch_report | ||||
|  | @ -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) | ||||
|  | @ -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 | ||||
| 
 | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 56 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 51 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 32 KiB | 
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.2 KiB | 
|  | @ -0,0 +1,467 @@ | |||
| <?xml version="1.0" encoding="utf-8" ?> | ||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> | ||||
| <head> | ||||
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | ||||
| <meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" /> | ||||
| <title>Stock batch picking</title> | ||||
| <style type="text/css"> | ||||
| 
 | ||||
| /* | ||||
| :Author: David Goodger (goodger@python.org) | ||||
| :Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $ | ||||
| :Copyright: This stylesheet has been placed in the public domain. | ||||
| 
 | ||||
| Default cascading style sheet for the HTML output of Docutils. | ||||
| 
 | ||||
| See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to | ||||
| customize this style sheet. | ||||
| */ | ||||
| 
 | ||||
| /* used to remove borders from tables and images */ | ||||
| .borderless, table.borderless td, table.borderless th { | ||||
|   border: 0 } | ||||
| 
 | ||||
| table.borderless td, table.borderless th { | ||||
|   /* Override padding for "table.docutils td" with "! important". | ||||
|      The right padding separates the table cells. */ | ||||
|   padding: 0 0.5em 0 0 ! important } | ||||
| 
 | ||||
| .first { | ||||
|   /* Override more specific margin styles with "! important". */ | ||||
|   margin-top: 0 ! important } | ||||
| 
 | ||||
| .last, .with-subtitle { | ||||
|   margin-bottom: 0 ! important } | ||||
| 
 | ||||
| .hidden { | ||||
|   display: none } | ||||
| 
 | ||||
| .subscript { | ||||
|   vertical-align: sub; | ||||
|   font-size: smaller } | ||||
| 
 | ||||
| .superscript { | ||||
|   vertical-align: super; | ||||
|   font-size: smaller } | ||||
| 
 | ||||
| a.toc-backref { | ||||
|   text-decoration: none ; | ||||
|   color: black } | ||||
| 
 | ||||
| blockquote.epigraph { | ||||
|   margin: 2em 5em ; } | ||||
| 
 | ||||
| dl.docutils dd { | ||||
|   margin-bottom: 0.5em } | ||||
| 
 | ||||
| object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { | ||||
|   overflow: hidden; | ||||
| } | ||||
| 
 | ||||
| /* Uncomment (and remove this text!) to get bold-faced definition list terms | ||||
| dl.docutils dt { | ||||
|   font-weight: bold } | ||||
| */ | ||||
| 
 | ||||
| div.abstract { | ||||
|   margin: 2em 5em } | ||||
| 
 | ||||
| div.abstract p.topic-title { | ||||
|   font-weight: bold ; | ||||
|   text-align: center } | ||||
| 
 | ||||
| div.admonition, div.attention, div.caution, div.danger, div.error, | ||||
| div.hint, div.important, div.note, div.tip, div.warning { | ||||
|   margin: 2em ; | ||||
|   border: medium outset ; | ||||
|   padding: 1em } | ||||
| 
 | ||||
| div.admonition p.admonition-title, div.hint p.admonition-title, | ||||
| div.important p.admonition-title, div.note p.admonition-title, | ||||
| div.tip p.admonition-title { | ||||
|   font-weight: bold ; | ||||
|   font-family: sans-serif } | ||||
| 
 | ||||
| div.attention p.admonition-title, div.caution p.admonition-title, | ||||
| div.danger p.admonition-title, div.error p.admonition-title, | ||||
| div.warning p.admonition-title, .code .error { | ||||
|   color: red ; | ||||
|   font-weight: bold ; | ||||
|   font-family: sans-serif } | ||||
| 
 | ||||
| /* Uncomment (and remove this text!) to get reduced vertical space in | ||||
|    compound paragraphs. | ||||
| div.compound .compound-first, div.compound .compound-middle { | ||||
|   margin-bottom: 0.5em } | ||||
| 
 | ||||
| div.compound .compound-last, div.compound .compound-middle { | ||||
|   margin-top: 0.5em } | ||||
| */ | ||||
| 
 | ||||
| div.dedication { | ||||
|   margin: 2em 5em ; | ||||
|   text-align: center ; | ||||
|   font-style: italic } | ||||
| 
 | ||||
| div.dedication p.topic-title { | ||||
|   font-weight: bold ; | ||||
|   font-style: normal } | ||||
| 
 | ||||
| div.figure { | ||||
|   margin-left: 2em ; | ||||
|   margin-right: 2em } | ||||
| 
 | ||||
| div.footer, div.header { | ||||
|   clear: both; | ||||
|   font-size: smaller } | ||||
| 
 | ||||
| div.line-block { | ||||
|   display: block ; | ||||
|   margin-top: 1em ; | ||||
|   margin-bottom: 1em } | ||||
| 
 | ||||
| div.line-block div.line-block { | ||||
|   margin-top: 0 ; | ||||
|   margin-bottom: 0 ; | ||||
|   margin-left: 1.5em } | ||||
| 
 | ||||
| div.sidebar { | ||||
|   margin: 0 0 0.5em 1em ; | ||||
|   border: medium outset ; | ||||
|   padding: 1em ; | ||||
|   background-color: #ffffee ; | ||||
|   width: 40% ; | ||||
|   float: right ; | ||||
|   clear: right } | ||||
| 
 | ||||
| div.sidebar p.rubric { | ||||
|   font-family: sans-serif ; | ||||
|   font-size: medium } | ||||
| 
 | ||||
| div.system-messages { | ||||
|   margin: 5em } | ||||
| 
 | ||||
| div.system-messages h1 { | ||||
|   color: red } | ||||
| 
 | ||||
| div.system-message { | ||||
|   border: medium outset ; | ||||
|   padding: 1em } | ||||
| 
 | ||||
| div.system-message p.system-message-title { | ||||
|   color: red ; | ||||
|   font-weight: bold } | ||||
| 
 | ||||
| div.topic { | ||||
|   margin: 2em } | ||||
| 
 | ||||
| h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, | ||||
| h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { | ||||
|   margin-top: 0.4em } | ||||
| 
 | ||||
| h1.title { | ||||
|   text-align: center } | ||||
| 
 | ||||
| h2.subtitle { | ||||
|   text-align: center } | ||||
| 
 | ||||
| hr.docutils { | ||||
|   width: 75% } | ||||
| 
 | ||||
| img.align-left, .figure.align-left, object.align-left, table.align-left { | ||||
|   clear: left ; | ||||
|   float: left ; | ||||
|   margin-right: 1em } | ||||
| 
 | ||||
| img.align-right, .figure.align-right, object.align-right, table.align-right { | ||||
|   clear: right ; | ||||
|   float: right ; | ||||
|   margin-left: 1em } | ||||
| 
 | ||||
| img.align-center, .figure.align-center, object.align-center { | ||||
|   display: block; | ||||
|   margin-left: auto; | ||||
|   margin-right: auto; | ||||
| } | ||||
| 
 | ||||
| table.align-center { | ||||
|   margin-left: auto; | ||||
|   margin-right: auto; | ||||
| } | ||||
| 
 | ||||
| .align-left { | ||||
|   text-align: left } | ||||
| 
 | ||||
| .align-center { | ||||
|   clear: both ; | ||||
|   text-align: center } | ||||
| 
 | ||||
| .align-right { | ||||
|   text-align: right } | ||||
| 
 | ||||
| /* reset inner alignment in figures */ | ||||
| div.align-right { | ||||
|   text-align: inherit } | ||||
| 
 | ||||
| /* div.align-center * { */ | ||||
| /*   text-align: left } */ | ||||
| 
 | ||||
| .align-top    { | ||||
|   vertical-align: top } | ||||
| 
 | ||||
| .align-middle { | ||||
|   vertical-align: middle } | ||||
| 
 | ||||
| .align-bottom { | ||||
|   vertical-align: bottom } | ||||
| 
 | ||||
| ol.simple, ul.simple { | ||||
|   margin-bottom: 1em } | ||||
| 
 | ||||
| ol.arabic { | ||||
|   list-style: decimal } | ||||
| 
 | ||||
| ol.loweralpha { | ||||
|   list-style: lower-alpha } | ||||
| 
 | ||||
| ol.upperalpha { | ||||
|   list-style: upper-alpha } | ||||
| 
 | ||||
| ol.lowerroman { | ||||
|   list-style: lower-roman } | ||||
| 
 | ||||
| ol.upperroman { | ||||
|   list-style: upper-roman } | ||||
| 
 | ||||
| p.attribution { | ||||
|   text-align: right ; | ||||
|   margin-left: 50% } | ||||
| 
 | ||||
| p.caption { | ||||
|   font-style: italic } | ||||
| 
 | ||||
| p.credits { | ||||
|   font-style: italic ; | ||||
|   font-size: smaller } | ||||
| 
 | ||||
| p.label { | ||||
|   white-space: nowrap } | ||||
| 
 | ||||
| p.rubric { | ||||
|   font-weight: bold ; | ||||
|   font-size: larger ; | ||||
|   color: maroon ; | ||||
|   text-align: center } | ||||
| 
 | ||||
| p.sidebar-title { | ||||
|   font-family: sans-serif ; | ||||
|   font-weight: bold ; | ||||
|   font-size: larger } | ||||
| 
 | ||||
| p.sidebar-subtitle { | ||||
|   font-family: sans-serif ; | ||||
|   font-weight: bold } | ||||
| 
 | ||||
| p.topic-title { | ||||
|   font-weight: bold } | ||||
| 
 | ||||
| pre.address { | ||||
|   margin-bottom: 0 ; | ||||
|   margin-top: 0 ; | ||||
|   font: inherit } | ||||
| 
 | ||||
| pre.literal-block, pre.doctest-block, pre.math, pre.code { | ||||
|   margin-left: 2em ; | ||||
|   margin-right: 2em } | ||||
| 
 | ||||
| pre.code .ln { color: grey; } /* line numbers */ | ||||
| pre.code, code { background-color: #eeeeee } | ||||
| pre.code .comment, code .comment { color: #5C6576 } | ||||
| pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } | ||||
| pre.code .literal.string, code .literal.string { color: #0C5404 } | ||||
| pre.code .name.builtin, code .name.builtin { color: #352B84 } | ||||
| pre.code .deleted, code .deleted { background-color: #DEB0A1} | ||||
| pre.code .inserted, code .inserted { background-color: #A3D289} | ||||
| 
 | ||||
| span.classifier { | ||||
|   font-family: sans-serif ; | ||||
|   font-style: oblique } | ||||
| 
 | ||||
| span.classifier-delimiter { | ||||
|   font-family: sans-serif ; | ||||
|   font-weight: bold } | ||||
| 
 | ||||
| span.interpreted { | ||||
|   font-family: sans-serif } | ||||
| 
 | ||||
| span.option { | ||||
|   white-space: nowrap } | ||||
| 
 | ||||
| span.pre { | ||||
|   white-space: pre } | ||||
| 
 | ||||
| span.problematic { | ||||
|   color: red } | ||||
| 
 | ||||
| span.section-subtitle { | ||||
|   /* font-size relative to parent (h1..h6 element) */ | ||||
|   font-size: 80% } | ||||
| 
 | ||||
| table.citation { | ||||
|   border-left: solid 1px gray; | ||||
|   margin-left: 1px } | ||||
| 
 | ||||
| table.docinfo { | ||||
|   margin: 2em 4em } | ||||
| 
 | ||||
| table.docutils { | ||||
|   margin-top: 0.5em ; | ||||
|   margin-bottom: 0.5em } | ||||
| 
 | ||||
| table.footnote { | ||||
|   border-left: solid 1px black; | ||||
|   margin-left: 1px } | ||||
| 
 | ||||
| table.docutils td, table.docutils th, | ||||
| table.docinfo td, table.docinfo th { | ||||
|   padding-left: 0.5em ; | ||||
|   padding-right: 0.5em ; | ||||
|   vertical-align: top } | ||||
| 
 | ||||
| table.docutils th.field-name, table.docinfo th.docinfo-name { | ||||
|   font-weight: bold ; | ||||
|   text-align: left ; | ||||
|   white-space: nowrap ; | ||||
|   padding-left: 0 } | ||||
| 
 | ||||
| /* "booktabs" style (no vertical lines) */ | ||||
| table.docutils.booktabs { | ||||
|   border: 0px; | ||||
|   border-top: 2px solid; | ||||
|   border-bottom: 2px solid; | ||||
|   border-collapse: collapse; | ||||
| } | ||||
| table.docutils.booktabs * { | ||||
|   border: 0px; | ||||
| } | ||||
| table.docutils.booktabs th { | ||||
|   border-bottom: thin solid; | ||||
|   text-align: left; | ||||
| } | ||||
| 
 | ||||
| h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, | ||||
| h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { | ||||
|   font-size: 100% } | ||||
| 
 | ||||
| ul.auto-toc { | ||||
|   list-style-type: none } | ||||
| 
 | ||||
| </style> | ||||
| </head> | ||||
| <body> | ||||
| <div class="document" id="stock-batch-picking"> | ||||
| <h1 class="title">Stock batch picking</h1> | ||||
| 
 | ||||
| <!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||||
| !! This file is generated by oca-gen-addon-readme !! | ||||
| !! changes will be overwritten.                   !! | ||||
| !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> | ||||
| <p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Mature" src="https://img.shields.io/badge/maturity-Mature-brightgreen.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_batch_picking"><img alt="OCA/stock-logistics-workflow" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/stock-logistics-workflow-11-0/stock-logistics-workflow-11-0-stock_batch_picking"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/154/11.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> | ||||
| <p>This module is based on <a class="reference external" href="https://github.com/OCA/stock-logistics-workflow/tree/8.0/picking_dispatch">picking_dispatch</a> | ||||
| but reworked for matching Odoo new picking system (with pack operations).</p> | ||||
| <p>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.</p> | ||||
| <p>After having created a batch with a list of stock picking, you can:</p> | ||||
| <ul class="simple"> | ||||
| <li>Check availability and reserve quants for all pickings</li> | ||||
| <li>Mark all pickings as done when delivery is done.</li> | ||||
| <li>Make partial delivery by filling done quantities in pack operations tab.</li> | ||||
| <li>Print a report to pick the proper goods at once</li> | ||||
| </ul> | ||||
| <div class="figure align-center"> | ||||
| <img alt="Sample report template" src="https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/stock_picking_list.png" style="width: 80%;" /> | ||||
| </div> | ||||
| <div class="figure align-center"> | ||||
| <img alt="Sample report template" src="https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_wizard.png" style="width: 80%;" /> | ||||
| </div> | ||||
| <div class="figure align-center"> | ||||
| <img alt="Sample report template" src="https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form.png" style="width: 80%;" /> | ||||
| </div> | ||||
| <div class="figure align-center"> | ||||
| <img alt="Sample report template" src="https://raw.githubusercontent.com/OCA/stock-logistics-workflow/11.0/stock_batch_picking/static/batch_form_operation.png" style="width: 80%;" /> | ||||
| </div> | ||||
| <p><strong>Table of contents</strong></p> | ||||
| <div class="contents local topic" id="contents"> | ||||
| <ul class="simple"> | ||||
| <li><a class="reference internal" href="#bug-tracker" id="id1">Bug Tracker</a></li> | ||||
| <li><a class="reference internal" href="#credits" id="id2">Credits</a><ul> | ||||
| <li><a class="reference internal" href="#authors" id="id3">Authors</a></li> | ||||
| <li><a class="reference internal" href="#contributors" id="id4">Contributors</a></li> | ||||
| <li><a class="reference internal" href="#maintainers" id="id5">Maintainers</a></li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </div> | ||||
| <div class="section" id="bug-tracker"> | ||||
| <h1><a class="toc-backref" href="#id1">Bug Tracker</a></h1> | ||||
| <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-workflow/issues">GitHub Issues</a>. | ||||
| 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 | ||||
| <a class="reference external" href="https://github.com/OCA/stock-logistics-workflow/issues/new?body=module:%20stock_batch_picking%0Aversion:%2011.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> | ||||
| <p>Do not contact contributors directly about support or help with technical issues.</p> | ||||
| </div> | ||||
| <div class="section" id="credits"> | ||||
| <h1><a class="toc-backref" href="#id2">Credits</a></h1> | ||||
| <div class="section" id="authors"> | ||||
| <h2><a class="toc-backref" href="#id3">Authors</a></h2> | ||||
| <ul class="simple"> | ||||
| <li>Camptocamp</li> | ||||
| <li>Tecnativa</li> | ||||
| </ul> | ||||
| </div> | ||||
| <div class="section" id="contributors"> | ||||
| <h2><a class="toc-backref" href="#id4">Contributors</a></h2> | ||||
| <p><strong>picking_dispatch</strong></p> | ||||
| <ul class="simple"> | ||||
| <li>Peter Langenberg <<a class="reference external" href="mailto:peter.langenberg@bubbles-it.be">peter.langenberg@bubbles-it.be</a>></li> | ||||
| <li>Rudolf Schnapka <<a class="reference external" href="mailto:rs@techno-flex.de">rs@techno-flex.de</a>></li> | ||||
| <li>Matthieu Dietrich <<a class="reference external" href="mailto:matthieu.dietrich@camptocamp.com">matthieu.dietrich@camptocamp.com</a>></li> | ||||
| <li>Romain Deheele <<a class="reference external" href="mailto:romain.deheele@camptocamp.com">romain.deheele@camptocamp.com</a>></li> | ||||
| <li>Leonardo Pistone <<a class="reference external" href="mailto:leonardo.pistone@camptocamp.com">leonardo.pistone@camptocamp.com</a>></li> | ||||
| <li>Guewen Baconnier <<a class="reference external" href="mailto:guewen.baconnier@camptocamp.com">guewen.baconnier@camptocamp.com</a>></li> | ||||
| <li>Yannick Vaucher <<a class="reference external" href="mailto:yannick.vaucher@camptocamp.com">yannick.vaucher@camptocamp.com</a>></li> | ||||
| <li>Alexandre Fayolle <<a class="reference external" href="mailto:alexandre.fayolle@camptocamp.com">alexandre.fayolle@camptocamp.com</a>></li> | ||||
| <li>Joël Grand-Guillaume <<a class="reference external" href="mailto:joel.grandguillaume@camptocamp.com">joel.grandguillaume@camptocamp.com</a>></li> | ||||
| </ul> | ||||
| <p><strong>stock_batch_picking</strong></p> | ||||
| <ul class="simple"> | ||||
| <li>Cyril Gaudin <<a class="reference external" href="mailto:cyril.gaudin@camptocamp.com">cyril.gaudin@camptocamp.com</a>></li> | ||||
| <li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul> | ||||
| <li>Carlos Dauden</li> | ||||
| <li>Sergio Teruel</li> | ||||
| </ul> | ||||
| </li> | ||||
| <li><a class="reference external" href="https://www.puntsistemes.es">Punt Sistemes</a>:<ul> | ||||
| <li>Isaac Gallart <<a class="reference external" href="mailto:igallart@puntsistemes.es">igallart@puntsistemes.es</a>></li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </div> | ||||
| <div class="section" id="maintainers"> | ||||
| <h2><a class="toc-backref" href="#id5">Maintainers</a></h2> | ||||
| <p>This module is maintained by the OCA.</p> | ||||
| <a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> | ||||
| <p>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.</p> | ||||
| <p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p> | ||||
| <p><a class="reference external" href="https://github.com/Camptocamp"><img alt="Camptocamp" src="https://github.com/Camptocamp.png?size=40px" /></a> <a class="reference external" href="https://github.com/Tecnativa"><img alt="Tecnativa" src="https://github.com/Tecnativa.png?size=40px" /></a></p> | ||||
| <p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_batch_picking">OCA/stock-logistics-workflow</a> project on GitHub.</p> | ||||
| <p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p> | ||||
| </div> | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 90 KiB | 
|  | @ -0,0 +1 @@ | |||
| from . import test_batch | ||||
|  | @ -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()) | ||||
|  | @ -0,0 +1,15 @@ | |||
| <odoo> | ||||
|     <!-- Product View: add description_warehouse --> | ||||
|     <record id="product_normal_form_view" model="ir.ui.view"> | ||||
|         <field name="name">product.normal.form</field> | ||||
|         <field name="model">product.product</field> | ||||
|         <field name="inherit_id" ref="product.product_normal_form_view"/> | ||||
|         <field name="arch" type="xml"> | ||||
|             <!-- TODO: Integrate in existent field --> | ||||
|             <field name="description_picking" position="after"> | ||||
|                 <separator string="Warehouse Description"/> | ||||
|                 <field colspan="4" name="description_warehouse" nolabel="1"/> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| </odoo> | ||||
|  | @ -0,0 +1,113 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <odoo> | ||||
|     <report string="Batch picking" | ||||
|             id="action_report_batch_picking" | ||||
|             model="stock.batch.picking" | ||||
|             report_type="qweb-pdf" | ||||
|             name="stock_batch_picking.report_batch_picking" | ||||
|             file="stock_batch_picking.report_batch_picking"/> | ||||
| 
 | ||||
|     <template id="report_batch_picking"> | ||||
|         <t t-call="web.html_container"> | ||||
|             <t t-call="web.external_layout"> | ||||
|                 <div class="page"> | ||||
|                     <div class="row mt32 mb32"> | ||||
|                         <div class="col-xs-3"> | ||||
|                             <strong>Date:</strong> | ||||
|                             <span t-esc="now()" t-options="{'widget': 'datetime'}"/> | ||||
|                         </div> | ||||
|                         <div class="col-xs-3"> | ||||
|                             <strong>Printed by:</strong> | ||||
|                             <span t-field="user.name"/> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <t t-foreach="docs" t-as="doc"> | ||||
|                         <table class="table table-condensed"> | ||||
|                             <thead> | ||||
|                                 <tr> | ||||
|                                     <th>Pickings Order</th> | ||||
|                                     <th></th> | ||||
|                                     <th>Picked By</th> | ||||
|                                 </tr> | ||||
|                             </thead> | ||||
|                             <tbody> | ||||
|                                 <tr> | ||||
|                                     <td> | ||||
|                                         <span t-esc="doc.name"/> | ||||
|                                     </td> | ||||
|                                     <td>Visa:_________________</td> | ||||
|                                     <td> | ||||
|                                         <span t-esc="doc.picker_id.name"/> | ||||
|                                     </td> | ||||
|                                 </tr> | ||||
|                             </tbody> | ||||
|                         </table> | ||||
|                         <br/> | ||||
|                         <br/> | ||||
|                         <p t-esc="doc.notes"/> | ||||
|                         <br/> | ||||
|                         <t t-foreach="get_grouped_data(doc)" t-as="l0_data"> | ||||
| 
 | ||||
|                             <table class="table table-condensed"> | ||||
|                                 <caption> | ||||
|                                     <b> | ||||
|                                         <u> | ||||
|                                             <span t-esc="l0_data['name']"/> | ||||
|                                         </u> | ||||
|                                     </b> | ||||
|                                 </caption> | ||||
|                                 <thead> | ||||
|                                     <th>Product</th> | ||||
|                                     <th>Carrier</th> | ||||
|                                     <th class="text-right">QTY</th> | ||||
|                                     <!--<th>Explanation</th>--> | ||||
|                                 </thead> | ||||
|                                 <tbody> | ||||
|                                     <t t-set="total_qty" t-value="0.0"/> | ||||
|                                     <t t-foreach="l0_data['l1_items']" t-as="l1_item"> | ||||
|                                         <t t-set="product" t-value="l1_item['product']"/> | ||||
|                                         <t t-set="qty" t-value="l1_item['product_qty']"/> | ||||
|                                         <t t-set="total_qty" t-value="total_qty + qty"/> | ||||
|                                         <t t-set="carrier" t-value="l1_item['operations'][:1].picking_id.carrier_id"/> | ||||
| 
 | ||||
|                                         <tr> | ||||
|                                             <td> | ||||
|                                                 <span t-field="product.display_name"/> | ||||
|                                             </td> | ||||
|                                             <td> | ||||
|                                                 <span t-esc="carrier.name"/> | ||||
|                                             </td> | ||||
|                                             <td class="text-right"> | ||||
|                                                 <span t-esc="qty"/> | ||||
|                                             </td> | ||||
|                                             <!--<td>stock error<br/>breakage--> | ||||
|                                             <!--</td>--> | ||||
|                                             <tr align="left" t-if="product.description_warehouse"> | ||||
|                                                 <td colspan="4"> | ||||
|                                                     <pre class="description "> | ||||
|                                                         <span t-esc="product.description_warehouse"></span> | ||||
|                                                     </pre> | ||||
|                                                 </td> | ||||
|                                             </tr> | ||||
|                                         </tr> | ||||
|                                     </t> | ||||
|                                 </tbody> | ||||
|                                 <tfoot> | ||||
|                                     <tr> | ||||
|                                         <td/> | ||||
|                                         <td id="total_label" class="text-right"> | ||||
|                                             <strong>Total:</strong> | ||||
|                                         </td> | ||||
|                                         <td id="total_qty" class="text-right"> | ||||
|                                             <strong t-esc="total_qty"/> | ||||
|                                         </td> | ||||
|                                     </tr> | ||||
|                                 </tfoot> | ||||
|                             </table> | ||||
|                         </t> | ||||
|                     </t> | ||||
|                 </div> | ||||
|             </t> | ||||
|         </t> | ||||
|     </template> | ||||
| </odoo> | ||||
|  | @ -0,0 +1,163 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <odoo> | ||||
|     <!-- stock.batch.picking form view --> | ||||
|     <record model="ir.ui.view" id="stock_batch_picking_form"> | ||||
|         <field name="name">stock.batch.picking.form</field> | ||||
|         <field name="model">stock.batch.picking</field> | ||||
|         <field name="arch" type="xml"> | ||||
|             <form string="Batch picking"> | ||||
|                 <header> | ||||
|                     <button name="action_assign" class="oe_highlight" string="Reserve All" | ||||
|                             states="draft" type="object"/> | ||||
|                     <button name="action_transfer" states="draft" string="Validate" type="object"/> | ||||
|                     <button name="action_transfer" states="assigned" string="Validate" class="oe_highlight" type="object"/> | ||||
|                     <button name="action_cancel" states="draft,assigned" confirm="All pickings will be cancelled, Are you sure?" string="Cancel" type="object"/> | ||||
|                     <field name="state" widget="statusbar" statusbar_visible="draft,assigned"/> | ||||
|                 </header> | ||||
|                 <sheet> | ||||
|                     <div class="oe_button_box" name="button_box"> | ||||
|                         <button name="action_view_stock_picking" | ||||
|                                 class="oe_stat_button" | ||||
|                                 icon="fa-truck" | ||||
|                                 string="Pickings" | ||||
|                                 type="object"> | ||||
|                         </button> | ||||
|                     </div> | ||||
|                     <div class="oe_title"> | ||||
|                         <div class="oe_edit_only"> | ||||
|                             <label for="name" string="Batch Name"/> | ||||
|                         </div> | ||||
|                         <h1> | ||||
|                             <field name="name"/> | ||||
|                         </h1> | ||||
|                     </div> | ||||
|                     <group> | ||||
|                         <field name="picker_id"/> | ||||
|                         <field name="date"/> | ||||
|                     </group> | ||||
|                     <notebook colspan="4"> | ||||
|                         <page string="Pickings"> | ||||
|                                 <field name="active_picking_ids" invisible="True"/> | ||||
|                                 <button name="remove_undone_pickings" string="Remove Undone" type="object" | ||||
|                                         class="oe_link" attrs="{'invisible': [('active_picking_ids', '=', [])]}" /> | ||||
|                             <field name="picking_ids" widget="many2many" colspan="4" nolabel="1" | ||||
|                                    domain="[('state', 'not in', ('done', 'cancel'))]"/> | ||||
|                         </page> | ||||
|                         <page string="Operations"> | ||||
|                             <field name="id" invisible="1"/> | ||||
|                             <field name="move_lines" readonly="1" options="{'reload_on_button': true}"> | ||||
|                                 <tree decoration-danger="state != 'done' and quantity_done > reserved_availability and show_reserved_availability" decoration-muted="scrapped == True or state == 'cancel' or (state == 'done' and is_locked == True)" string="Stock Moves" editable="bottom"> | ||||
|                                     <field name="name" invisible="1"/> | ||||
|                                     <field name="date_expected" invisible="1"/> | ||||
|                                     <field name="state" invisible="1" readonly="0"/> | ||||
|                                     <field name="picking_type_id" invisible="1"/> | ||||
|                                     <field name="location_id" invisible="1"/> | ||||
|                                     <field name="location_dest_id" invisible="1"/> | ||||
|                                     <field name="scrapped" invisible="1"/> | ||||
|                                     <field name="picking_code" invisible="1"/> | ||||
|                                     <field name="product_type" invisible="1"/> | ||||
|                                     <field name="show_details_visible" invisible="1"/> | ||||
|                                     <field name="show_reserved_availability" invisible="1"/> | ||||
|                                     <field name="additional" invisible="1"/> | ||||
|                                     <field name="has_move_lines" invisible="1"/> | ||||
|                                     <field name="is_locked" invisible="1"/> | ||||
|                                     <field name="product_id" required="1" attrs="{'readonly': ['|', '&', ('state', '!=', 'draft'), ('additional', '=', False), ('has_move_lines', '=', True)]}"/> | ||||
|                                     <field name="is_initial_demand_editable" invisible="1"/> | ||||
|                                     <field name="is_quantity_done_editable" invisible="1"/> | ||||
|                                     <field name="product_uom_qty" string="Initial Demand" attrs="{'readonly': [('is_initial_demand_editable', '=', False)]}"/> | ||||
|                                     <field name="reserved_availability" string="Reserved"/> | ||||
|                                     <field name="quantity_done" string="Done" attrs="{'readonly': [('is_quantity_done_editable', '=', False)]}"/> | ||||
|                                     <field name="product_uom" attrs="{'readonly': [('state', '!=', 'draft'), ('additional', '=', False)]}" options="{'no_open': True, 'no_create': True}" string="Unit of Measure" groups="product.group_uom"/> | ||||
|                                     <button name="action_show_details" string="Register lots, packs, location" type="object" icon="fa-list" attrs="{'invisible': [('show_details_visible', '=', False)]}" options='{"warn": true}'/> | ||||
|                                 </tree> | ||||
|                             </field> | ||||
|                         </page> | ||||
|                         <page string="Detailed Operations"> | ||||
|                             <field name="move_line_ids" attrs="{'readonly': [('state', '=', 'done')]}"> | ||||
|                                 <tree editable="bottom" create="false" delete="false" decoration-muted="(state == 'done' and is_locked == True)" decoration-danger="qty_done>product_uom_qty and state!='done'" decoration-success="qty_done==product_uom_qty and state!='done' and not result_package_id"> | ||||
|                                     <field name="product_id" required="1" attrs="{'readonly': ['|', ('state', '=', 'done'), ('move_id', '!=', False)]}"/> | ||||
|                                     <field name="move_id" invisible="1"/> | ||||
|                                     <field name="in_entire_package" invisible="1"/> | ||||
|                                     <field name="product_uom_id" force_save="1" attrs="{'readonly': [('state', '!=', 'draft')]}" groups="product.group_uom"/> | ||||
|                                     <field name="package_id" attrs="{'readonly': [('in_entire_package', '=', True)]}" groups="stock.group_tracking_lot" domain="[('location_id', '=', location_id)]"/> | ||||
|                                     <field name="location_id" attrs="{'readonly': [('in_entire_package', '=', True)]}" groups="stock.group_stock_multi_locations,stock.group_tracking_lot"/> | ||||
|                                     <field name="location_dest_id" attrs="{'readonly': [('in_entire_package', '=', True)]}" groups="stock.group_stock_multi_locations,stock.group_tracking_lot"/> | ||||
|                                     <field name="result_package_id" attrs="{'readonly': [('in_entire_package', '=', True)]}" groups="stock.group_tracking_lot" domain="['|', '|', ('location_id', '=', False), ('location_id', '=', location_dest_id), ('id', '=', package_id)]"/> | ||||
|                                     <field name="lots_visible" invisible="1"/> | ||||
|                                     <field name="owner_id" groups="stock.group_tracking_owner"/> | ||||
|                                     <field name="state" invisible="1"/> | ||||
|                                     <field name="lot_id" groups="stock.group_production_lot" attrs="{'invisible': [('lots_visible', '=', False)], 'readonly': [('in_entire_package', '=', True)]}" domain="[('product_id', '=', product_id)]" context="{'default_product_id': product_id}"/> | ||||
|                                     <!--<field name="lot_name" groups="stock.group_production_lot" attrs="{'column_invisible': [('parent.show_lots_text', '=', False)], 'invisible': [('lots_visible', '=', False)], 'readonly': [('in_entire_package', '=', True)]}" context="{'default_product_id': product_id}"/>--> | ||||
|                                     <field name="is_initial_demand_editable" invisible="1"/> | ||||
|                                     <field name="product_uom_qty" readonly="1"/> | ||||
|                                     <field name="is_locked" invisible="1"/> | ||||
|                                     <field name="qty_done" attrs="{'readonly': ['|', ('state', 'in', ('done', 'cancel')), ('is_locked', '=', True), ('in_entire_package', '=', True)]}" force_save="1"/> | ||||
|                                 </tree> | ||||
|                             </field> | ||||
|                         </page> | ||||
|                         <page string='Notes'> | ||||
|                             <field name='notes' colspan='4' nolabel='1'/> | ||||
|                         </page> | ||||
|                     </notebook> | ||||
|                 </sheet> | ||||
|             </form> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <!-- stock.batch.picking tree view --> | ||||
|     <record model="ir.ui.view" id="stock_batch_picking_tree"> | ||||
|         <field name="name">stock.batch.picking.tree</field> | ||||
|         <field name="model">stock.batch.picking</field> | ||||
|         <field name="arch" type="xml"> | ||||
|             <tree string="Batch Picking"> | ||||
|                 <field name="name"/> | ||||
|                 <field name="picker_id"/> | ||||
|                 <field name="date"/> | ||||
|                 <field name="state"/> | ||||
|             </tree> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <record model="ir.actions.server" id="action_stock_batch_picking_assign_all"> | ||||
|         <field name="name">Reserve All</field> | ||||
|         <field name="model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="binding_model_id" ref="stock_batch_picking.model_stock_batch_picking"/> | ||||
|         <field name="state">code</field> | ||||
|         <field name="code"> | ||||
|             batches = records.action_assign() | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <!-- stock.batch.picking search view --> | ||||
|     <record id="stock_batch_picking_search" model="ir.ui.view"> | ||||
|         <field name="name">batch.picking.search</field> | ||||
|         <field name="model">stock.batch.picking</field> | ||||
|         <field name="arch" type="xml"> | ||||
|             <search> | ||||
|                 <field name="name"/> | ||||
|                 <field name="picker_id"/> | ||||
|                 <field name="state"/> | ||||
|                 <field name="date"/> | ||||
|                 <group expand="0" string="Group By..."> | ||||
|                     <filter name="picker_id" string="Picker" context="{'group_by':'picker_id'}"/> | ||||
|                     <filter name="state" string="State" context="{'group_by':'state'}"/> | ||||
|                     <filter name="date" string="Order Date" context="{'group_by':'date'}"/> | ||||
|                 </group> | ||||
|                 <filter name="no_picker_id" string="Unassigned" domain="[('picker_id','=', False)]"/> | ||||
|             </search> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <record id="action_stock_batch_picking_tree" | ||||
|             model="ir.actions.act_window"> | ||||
|         <field name="name">Batch Picking</field> | ||||
|         <field name="res_model">stock.batch.picking</field> | ||||
|         <field name="view_mode">tree,form</field> | ||||
|     </record> | ||||
| 
 | ||||
|     <!-- stock.batch.picking menuitem in Inventory main menu --> | ||||
|     <menuitem action='action_stock_batch_picking_tree' | ||||
|               parent='stock.menu_stock_root' | ||||
|               id='menu_action_stoch_batch_picking' | ||||
|               sequence='3'/> | ||||
| </odoo> | ||||
|  | @ -0,0 +1,26 @@ | |||
| <odoo> | ||||
| 
 | ||||
|     <!-- Stock picking : add batch picking id --> | ||||
|     <record id="view_picking_form" model="ir.ui.view"> | ||||
|         <field name="name">stock.picking.form.batch</field> | ||||
|         <field name="model">stock.picking</field> | ||||
|         <field name="inherit_id" ref="stock.view_picking_form"/> | ||||
|         <field name="arch" type="xml"> | ||||
|             <field name="group_id" position="before"> | ||||
|                 <field name="batch_picking_id"/> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <!-- Stock picking : add batch search --> | ||||
|     <record id="view_picking_internal_search" model="ir.ui.view"> | ||||
|         <field name="name">stock.picking.search.batch_picking</field> | ||||
|         <field name="model">stock.picking</field> | ||||
|         <field name="inherit_id" ref="stock.view_picking_internal_search"/> | ||||
|         <field name="arch" type="xml"> | ||||
|             <field name="name" position="after"> | ||||
|                 <field name="batch_picking_id"/> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| </odoo> | ||||
|  | @ -0,0 +1,11 @@ | |||
| <odoo> | ||||
|     <record id="view_warehouse" model="ir.ui.view"> | ||||
|         <field name="inherit_id" ref="stock.view_warehouse"/> | ||||
|         <field name="model">stock.warehouse</field> | ||||
|         <field name="arch" type="xml"> | ||||
|             <field name="reception_steps" position="before"> | ||||
|                 <field name="default_picker_id"/> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| </odoo> | ||||
|  | @ -0,0 +1 @@ | |||
| from . import batch_picking_creator | ||||
|  | @ -0,0 +1,179 @@ | |||
| # Copyright 2012-2016 Camptocamp SA | ||||
| # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||||
| import json | ||||
| from odoo import _, api, fields, models | ||||
| from odoo.exceptions import UserError | ||||
| 
 | ||||
| 
 | ||||
| class StockBatchPickingCreator(models.TransientModel): | ||||
|     """Create a stock.batch.picking from stock.picking | ||||
|     """ | ||||
| 
 | ||||
|     _name = 'stock.batch.picking.creator' | ||||
|     _description = 'Batch Picking Creator' | ||||
|     _group_field_param = 'stock_batch_picking.group_field' | ||||
| 
 | ||||
|     name = fields.Char( | ||||
|         'Name', required=True, | ||||
|         default=lambda x: x.env['ir.sequence'].next_by_code( | ||||
|             'stock.batch.picking' | ||||
|         ), | ||||
|         help='Name of the batch picking' | ||||
|     ) | ||||
|     date = fields.Date( | ||||
|         'Date', required=True, index=True, default=fields.Date.context_today, | ||||
|         help='Date on which the batch picking is to be processed' | ||||
|     ) | ||||
|     picker_id = fields.Many2one( | ||||
|         'res.users', string='Picker', | ||||
|         default=lambda self: self._default_picker_id(), | ||||
|         help='The user to which the pickings are assigned' | ||||
|     ) | ||||
|     notes = fields.Text('Notes', help='free form remarks') | ||||
|     batch_by_group = fields.Boolean( | ||||
|         string='Create batch pickings grouped by fields', | ||||
|     ) | ||||
|     group_field_ids = fields.One2many( | ||||
|         comodel_name='stock.batch.picking.creator.group.field', | ||||
|         inverse_name='batch_picking_creator_id', | ||||
|         string='Group by field', | ||||
|         help='If set any, multiple batch picking will be created, one per ' | ||||
|              'group field', | ||||
|     ) | ||||
| 
 | ||||
|     @api.onchange('batch_by_group') | ||||
|     def onchange_batch_by_group(self): | ||||
|         if self.batch_by_group: | ||||
|             self.group_field_ids = False | ||||
|             for index, field in enumerate(self.load_store_fields()): | ||||
|                 self.group_field_ids += self.group_field_ids.new({ | ||||
|                     'sequence': index, | ||||
|                     'field_id': field.id, | ||||
|                 }) | ||||
| 
 | ||||
|     def load_store_fields(self): | ||||
|         group_field_ids = self.env['ir.config_parameter'].sudo().get_param( | ||||
|             self._group_field_param) | ||||
|         group_fields = self.env['ir.model.fields'].browse( | ||||
|             group_field_ids and json.loads(group_field_ids)) | ||||
|         return group_fields | ||||
| 
 | ||||
|     @api.model | ||||
|     def default_get(self, fields): | ||||
|         """ | ||||
|         Set last grouped fields used that are stored in config parameters | ||||
|         """ | ||||
|         res = super().default_get(fields) | ||||
|         group_fields = self.load_store_fields() | ||||
|         res['batch_by_group'] = group_fields and True or False | ||||
|         return res | ||||
| 
 | ||||
|     def _default_picker_id(self): | ||||
|         """ Return default_picker_id from the main company warehouse | ||||
|         except if a warehouse_id is specified in context. | ||||
|         """ | ||||
|         warehouse_id = self.env.context.get('warehouse_id') | ||||
|         if warehouse_id: | ||||
|             warehouse = self.env['stock.warehouse'].browse(warehouse_id) | ||||
|         else: | ||||
|             warehouse = self.env['stock.warehouse'].search([ | ||||
|                 ('company_id', '=', self.env.user.company_id.id) | ||||
|             ], limit=1) | ||||
|         return warehouse.default_picker_id | ||||
| 
 | ||||
|     def _prepare_stock_batch_picking(self): | ||||
|         return { | ||||
|             'name': self.name, | ||||
|             'date': self.date, | ||||
|             'notes': self.notes, | ||||
|             'picker_id': self.picker_id.id, | ||||
|         } | ||||
| 
 | ||||
|     def _raise_message_error(self): | ||||
|         return _( | ||||
|             "All selected pickings are already in a batch picking " | ||||
|             "or are in a wrong state." | ||||
|         ) | ||||
| 
 | ||||
|     def create_simple_batch(self, domain): | ||||
|         """ Create one batch picking with all pickings """ | ||||
|         pickings = self.env['stock.picking'].search(domain) | ||||
|         if not pickings: | ||||
|             raise UserError(self._raise_message_error()) | ||||
|         batch = self.env['stock.batch.picking'].create( | ||||
|             self._prepare_stock_batch_picking()) | ||||
|         pickings.write({'batch_picking_id': batch.id}) | ||||
|         return batch | ||||
| 
 | ||||
|     def create_multiple_batch(self, domain): | ||||
|         """ Create n batch pickings by grouped fields selected """ | ||||
|         StockPicking = self.env['stock.picking'] | ||||
|         groupby = [f.field_id.name for f in self.group_field_ids] | ||||
|         pickings_grouped = StockPicking.read_group(domain, groupby, groupby) | ||||
|         if not pickings_grouped: | ||||
|             raise UserError(self._raise_message_error()) | ||||
|         batchs = self.env['stock.batch.picking'].browse() | ||||
|         for group in pickings_grouped: | ||||
|             batchs += self.env['stock.batch.picking'].create( | ||||
|                 self._prepare_stock_batch_picking()) | ||||
|             StockPicking.search(group['__domain']).write({ | ||||
|                 'batch_picking_id': batchs[-1:].id, | ||||
|             }) | ||||
|         return batchs | ||||
| 
 | ||||
|     @api.multi | ||||
|     def action_create_batch(self): | ||||
|         """ Create a batch picking  with selected pickings after having checked | ||||
|         that they are not already in another batch or done/cancel. | ||||
|         """ | ||||
|         domain = [ | ||||
|             ('id', 'in', self.env.context['active_ids']), | ||||
|             ('batch_picking_id', '=', False), | ||||
|             ('state', 'not in', ('cancel', 'done')), | ||||
|         ] | ||||
|         if self.batch_by_group and self.group_field_ids: | ||||
|             batchs = self.create_multiple_batch(domain) | ||||
|         else: | ||||
|             batchs = self.create_simple_batch(domain) | ||||
| 
 | ||||
|         # Store as system parameter the fields used to be loaded in the next | ||||
|         # execution keeping the order. | ||||
|         if self.batch_by_group: | ||||
|             group_fields = [f.field_id.id for f in self.group_field_ids] | ||||
|             self.env["ir.config_parameter"].sudo().set_param( | ||||
|                 self._group_field_param, group_fields) | ||||
|         return self.action_view_batch_picking(batchs) | ||||
| 
 | ||||
|     @api.multi | ||||
|     def action_view_batch_picking(self, batch_pickings): | ||||
|         if len(batch_pickings) > 1: | ||||
|             action = self.env.ref( | ||||
|                 'stock_batch_picking.action_stock_batch_picking_tree').read()[ | ||||
|                 0] | ||||
|             action['domain'] = [('id', 'in', batch_pickings.ids)] | ||||
|         else: | ||||
|             action = batch_pickings.get_formview_action() | ||||
|         return action | ||||
| 
 | ||||
| 
 | ||||
| class StockBatchPickingCreatorGroupField(models.TransientModel): | ||||
|     """ Make mass batch pickings from grouped fields """ | ||||
|     _name = 'stock.batch.picking.creator.group.field' | ||||
|     _description = 'Batch Picking Creator Group Field' | ||||
|     _order = 'sequence, id' | ||||
| 
 | ||||
|     batch_picking_creator_id = fields.Many2one( | ||||
|         comodel_name='stock.batch.picking.creator', | ||||
|         ondelete="cascade", | ||||
|         required=True, | ||||
|     ) | ||||
|     sequence = fields.Integer(help='Group by picking field') | ||||
|     field_id = fields.Many2one( | ||||
|         comodel_name='ir.model.fields', | ||||
|         string='Field to group', | ||||
|         domain=[ | ||||
|             ('model', '=', 'stock.picking'), | ||||
|             ('store', '=', True), | ||||
|         ], | ||||
|         required=True, | ||||
|     ) | ||||
|  | @ -0,0 +1,47 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <odoo> | ||||
|     <record id="view_create_batch_picking" model="ir.ui.view"> | ||||
|         <field name="name">batch_picking_create_form</field> | ||||
|         <field name="model">stock.batch.picking.creator</field> | ||||
|         <field name="arch" type="xml"> | ||||
|             <form string="Batch Picking properties"> | ||||
|                 <separator string="Batch Picking"/> | ||||
|                 <label string="Assign picking operations to an employee."/> | ||||
|                 <br/> | ||||
|                 <br/> | ||||
|                 <label for="name"/> | ||||
|                 <field name="name"/> | ||||
|                 <group> | ||||
|                     <field name="date"/> | ||||
|                     <field name="picker_id"/> | ||||
|                 </group> | ||||
|                 <label for="notes"/> | ||||
|                 <field name="notes"/> | ||||
|                 <group> | ||||
|                     <field name="batch_by_group"/> | ||||
|                 </group> | ||||
|                 <group string="Create multiple batch picking grouped by..." attrs="{'invisible': [('batch_by_group', '=', False)]}"> | ||||
|                     <field name="group_field_ids" nolabel="1"> | ||||
|                         <tree string="Group by field" editable="bottom"> | ||||
|                             <field name="sequence" widget="handle"/> | ||||
|                             <field name="field_id" options="{'no_create': True}"/> | ||||
|                         </tree> | ||||
|                     </field> | ||||
|                 </group> | ||||
|                 <footer> | ||||
|                     <button name="action_create_batch" string="_Create" type="object" class="oe_highlight"/> | ||||
|                     <button string="Cancel" class="oe_link" special="cancel"/> | ||||
|                 </footer> | ||||
|             </form> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|     <act_window name="Create Batch Pickings" | ||||
|                 res_model="stock.batch.picking.creator" | ||||
|                 src_model="stock.picking" | ||||
|                 view_mode="form" | ||||
|                 target="new" | ||||
|                 key2="client_action_multi" | ||||
|                 id="batch_picking_create_act_window"/> | ||||
| 
 | ||||
| </odoo> | ||||
		Loading…
	
		Reference in New Issue