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