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