additional module for batch processing of stock picking

develop
Andreas Osim 2021-07-15 08:28:32 +02:00
parent 0544c3b2bf
commit 7eac3ef783
38 changed files with 5730 additions and 0 deletions

View File

@ -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.

View File

@ -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

View File

@ -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',
}

View File

@ -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>

View File

@ -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>

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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 ""

View File

@ -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 ""

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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()

View File

@ -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,
)

View File

@ -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>

View File

@ -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

View File

@ -0,0 +1,2 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import batch_report

View File

@ -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)

View File

@ -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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_stock_batch_picking_user stock.picking.dispatch.use model_stock_batch_picking stock.group_stock_user 1 1 0 0
3 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

View File

@ -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 &lt;<a class="reference external" href="mailto:peter.langenberg&#64;bubbles-it.be">peter.langenberg&#64;bubbles-it.be</a>&gt;</li>
<li>Rudolf Schnapka &lt;<a class="reference external" href="mailto:rs&#64;techno-flex.de">rs&#64;techno-flex.de</a>&gt;</li>
<li>Matthieu Dietrich &lt;<a class="reference external" href="mailto:matthieu.dietrich&#64;camptocamp.com">matthieu.dietrich&#64;camptocamp.com</a>&gt;</li>
<li>Romain Deheele &lt;<a class="reference external" href="mailto:romain.deheele&#64;camptocamp.com">romain.deheele&#64;camptocamp.com</a>&gt;</li>
<li>Leonardo Pistone &lt;<a class="reference external" href="mailto:leonardo.pistone&#64;camptocamp.com">leonardo.pistone&#64;camptocamp.com</a>&gt;</li>
<li>Guewen Baconnier &lt;<a class="reference external" href="mailto:guewen.baconnier&#64;camptocamp.com">guewen.baconnier&#64;camptocamp.com</a>&gt;</li>
<li>Yannick Vaucher &lt;<a class="reference external" href="mailto:yannick.vaucher&#64;camptocamp.com">yannick.vaucher&#64;camptocamp.com</a>&gt;</li>
<li>Alexandre Fayolle &lt;<a class="reference external" href="mailto:alexandre.fayolle&#64;camptocamp.com">alexandre.fayolle&#64;camptocamp.com</a>&gt;</li>
<li>Joël Grand-Guillaume &lt;<a class="reference external" href="mailto:joel.grandguillaume&#64;camptocamp.com">joel.grandguillaume&#64;camptocamp.com</a>&gt;</li>
</ul>
<p><strong>stock_batch_picking</strong></p>
<ul class="simple">
<li>Cyril Gaudin &lt;<a class="reference external" href="mailto:cyril.gaudin&#64;camptocamp.com">cyril.gaudin&#64;camptocamp.com</a>&gt;</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 &lt;<a class="reference external" href="mailto:igallart&#64;puntsistemes.es">igallart&#64;puntsistemes.es</a>&gt;</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

View File

@ -0,0 +1 @@
from . import test_batch

View File

@ -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())

View File

@ -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>

View File

@ -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>

View File

@ -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': ['|', '&amp;', ('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&gt;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>

View File

@ -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>

View File

@ -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>

View File

@ -0,0 +1 @@
from . import batch_picking_creator

View File

@ -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,
)

View File

@ -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>