mejora el stock picking batch de odoo desde OCA/stock_logistics_workflow

This commit is contained in:
santiky 2022-04-22 18:42:08 +02:00
parent 8a755662d7
commit 448f889f12
Signed by: snt
GPG key ID: A9FD34930EADBE71
41 changed files with 6541 additions and 0 deletions

View file

@ -0,0 +1,145 @@
===================
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/12.0/stock_picking_batch_extended
: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-12-0/stock-logistics-workflow-12-0-stock_picking_batch_extended
: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/12.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).
Since v12 it is compatible with odoo addon https://github.com/odoo/odoo/blob/12.0/addons/stock_picking_batch/models/stock_picking_batch.py
It allows to define which approach for batch handling will be used per company.
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_picking_batch_extended%0Aversion:%2012.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>
* Cyril Gaudin <cyril.gaudin@camptocamp.com>
* Iryna Vyshnevska <i.vyshnevska@mobilunity.com>
**stock_batch_picking**
* `Camptocamp <https://www.camptocamp.com>`_:
* Cyril Gaudin
* `Tecnativa <https://www.tecnativa.com>`_:
* Carlos Dauden
* Sergio Teruel
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-gurneyalex| image:: https://github.com/gurneyalex.png?size=40px
:target: https://github.com/gurneyalex
:alt: gurneyalex
.. |maintainer-carlosdauden| image:: https://github.com/carlosdauden.png?size=40px
:target: https://github.com/carlosdauden
:alt: carlosdauden
.. |maintainer-i-vyshnevska| image:: https://github.com/i-vyshnevska.png?size=40px
:target: https://github.com/i-vyshnevska
:alt: i-vyshnevska
Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-gurneyalex| |maintainer-carlosdauden| |maintainer-i-vyshnevska|
This module is part of the `OCA/stock-logistics-workflow <https://github.com/OCA/stock-logistics-workflow/tree/12.0/stock_picking_batch_extended>`_ 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,38 @@
# Copyright 2012-2014 Alexandre Fayolle, Camptocamp SA
# Copyright 2018-2020 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': '12.0.1.3.0',
'author': "Camptocamp, "
"Tecnativa, "
"Odoo Community Association (OCA)",
'development_status': 'Mature',
'maintainers': [
'gurneyalex',
'carlosdauden',
'i-vyshnevska',
],
'category': 'Warehouse Management',
'depends': [
'stock_picking_batch',
'delivery',
'stock_picking_mass_action',
],
'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',
'views/res_config_settings_views.xml',
'wizard/batch_picking_creator_view.xml',
],
'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_picking_batch.model_stock_picking_batch"/>
<field name="binding_model_id" ref="stock_picking_batch.model_stock_picking_batch"/>
<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_picking_batch.model_stock_picking_batch"/>
<field name="binding_model_id" ref="stock_picking_batch.model_stock_picking_batch"/>
<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.picking.batch -->
<record id="seq_stock_batch_picking" model="ir.sequence">
<field name="name">Batch Picking</field>
<field name="code">stock.picking.batch</field>
<field name="prefix">Prep</field>
<field name="padding">4</field>
<field name="company_id" eval="False"/>
</record>
</odoo>

View file

@ -0,0 +1,611 @@
# 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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "# Pickings"
msgstr "Kommissionierscheine"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Datum:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Druck durch:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "<strong>Total:</strong>"
msgstr "<strong>Datum:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
#, fuzzy
msgid "Active Pickings"
msgstr "Kommissionierscheine"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, 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_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Kommissionierungen einem Mitarbeiter zuweisen."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Verfügbar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Stapel"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Stapelbezeichnung"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Ersteller der Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
#, fuzzy
msgid "Batch Picking Creator Group Field"
msgstr "Ersteller der Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
#, fuzzy
msgid "Batch Picking Name"
msgstr "Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Eigenschaften Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
#, fuzzy
msgid "Batch associated to this picking"
msgstr "Dieser Stapel hat keine Kommissionierungen"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Abbrechen"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Storniert"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Frachtführer"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
#, fuzzy
msgid "Create batch pickings grouped by fields"
msgstr "Stapelkommissionierungen anlegen"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Angelegt von"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Angelegt am"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Datum"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Vorgabe-Kommissionierer"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Detailed Operations"
msgstr "Vorgänge"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
#, fuzzy
msgid "Detailed operations"
msgstr "Vorgänge"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Angezeigter Name"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Erledigt"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Entwurf"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#, fuzzy
msgid "Free form remarks"
msgstr "Freitext-Bemerkungen"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Gruppieren nach ..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert durch"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr "Liste der Kommissionierungen, die in diesem Stapel geführt werden."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Bezeichnung"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Bezeichnung des Stapels"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Notizen"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Vorgänge"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Auftragsdatum"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Kommissioniert durch"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Kommissionierer"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
#, fuzzy
msgid "Picking Batch"
msgstr "Kommissionierscheine"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Kommissionierscheine"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Kommissionierauftrag"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
#, fuzzy
msgid "Print Picking Operations"
msgstr "Eigenschaften Stapelkommissionierung"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Produkt"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "Menge"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Register lots, packs, location"
msgstr "Zugeordnete Packvorgänge"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Entferne unfertige"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
#, fuzzy
msgid "Report for Batch Picking"
msgstr "Stapelkommissionierungen anlegen"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Reserviere Alle"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Reserved"
msgstr "Reserviere Alle"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Status"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Stock Moves"
msgstr "Bewegungen"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "Der Anwender, dem diese Kommissionierungen zugewiesen sind"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Diese Stapel haben keine Kommissionierungen"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Dieser Stapel hat keine Kommissionierungen"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Umlagern"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "Nicht zugeordnet"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Freigeben"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Visa:_________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr "Warenlager"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Warenlager-Beschreibung"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Anlegen"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__date
msgid "date on which the batch picking is to be processed"
msgstr "Datum, an dem der Stapel abgearbeitet sein soll"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "Freitext-Bemerkungen"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
#, fuzzy
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"Der Status des Stapel. Workflow ist Entwurf -> Zugewiesen -> Erledigt or "
"Storniert"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_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_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "Der Anwender, dem die Stapel zugewiesen sind"
#~ msgid "In which batch picking this picking will be processed."
#~ msgstr "In welchem Stapel diese Kommissionierung ausgeführt wird.."
#~ msgid "Related pack operations"
#~ msgstr "Zugeordnete Packvorgänge"
#~ msgid "Related stock moves"
#~ msgstr "Zugeordnete Lagerbewegungen"
#~ msgid "report.stock_batch_picking.report_batch_picking"
#~ msgstr "report.stock_batch_picking.report_batch_picking"
#~ msgid "stock.batch.picking"
#~ msgstr "stock.batch.picking"
#, 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,584 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_picking_batch_extended
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-06 13:20+0000\n"
"PO-Revision-Date: 2020-10-06 15:21+0200\n"
"Last-Translator: Sergio Teruel <sergio.teruel@tecnativa.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: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 2.3\n"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "# Pickings"
msgstr "Nº Albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Fecha:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Impreso por:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Total:</strong>"
msgstr "<strong>Total:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
msgid "Active Pickings"
msgstr "Albaranes activos"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr "Añadir a una nueva agrupación"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr "Todos los albaranes de esta agrupación serán cancelados, ¿Está seguro?"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, 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_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
"Todos los albaranes sin realizar de esta agrupación serán eliminados, ¿Está "
"seguro?"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr "Usar validación de agrupación OCA"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Asignar operaciones de albarán a un empleado."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Disponible"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Grupo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Nombre del grupo"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Creador del grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
msgid "Batch Picking Creator Group Field"
msgstr "Agrupar productos en batch picking"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
msgid "Batch Picking Name"
msgstr "Nombre de agrupación de albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Propiedades del grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch associated to this picking"
msgstr "Agrupación asociada a este albarán"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Grupo de albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Cancelar"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Cancelado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Transportista"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr "Compañías"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr "Opciones de Configuración"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr "Confirmar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
msgid "Create batch pickings grouped by fields"
msgstr "Crear agrupaciones de albarán agrupadas por campos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr "Crear selección de lotes múltiples agrupados por ..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Creado en"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Fecha"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Recogedor por defecto"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Detailed Operations"
msgstr "Operaciones detalladas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
msgid "Detailed operations"
msgstr "Operaciones detalladas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Nombre Mostrado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Hecho"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Borrador"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr "Paquete completo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr "Detalle del paquete completo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr "Campo para agrupar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
msgid "Free form remarks"
msgstr "Comentarios:"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Agrupar por..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr "Agrupar por campo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr "Agrupar por campo de albarán"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
"Si establece cualquiera, se crearán múltiples agrupaciones de albaranes, una "
"por campo de agrupación"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr "Demanda inicial"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Última Modificación en"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr "Lista de albaranes gestionados en este grupo."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Nombre"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Nombre del grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Notas"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr "Nada que imprimir."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operaciones"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Fecha de petición"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Recogido por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Recogedor"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Picking Batch"
msgstr "Grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Orden de albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr "Imprimir"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr "Imprimir vale de entrega"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
msgid "Print Picking Operations"
msgstr "Imprimir operaciones de albarán"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Producto"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "Ctd."
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Register lots, packs, location"
msgstr "Registrar lotes, paquetes, ubicación"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Eliminar no realizados"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
msgid "Report for Batch Picking"
msgstr "Informe para grupos de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Reservar todos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserved"
msgstr "Reservado"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr "En proceso"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr "Secuencia"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Estado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Stock Moves"
msgstr "Movimientos de albarán"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr ""
"Cambiar comportamiento entre Odoo y OCA para validar agrupación de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "El usuario al que los albaranes están asignados"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Estos grupos no tienen albaranes"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Este grupo no tiene albaranes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr "Esta nota aparecerá en la impresión de selección de lotes."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__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_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__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_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Transferir"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "No asignado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr "Unidad de medida"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr "Usar enfoque OCA para validar grupo de albaranes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr "Usar validación OCA"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Validar"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Visa: _________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr "Almacén"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Descripción del almacén"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Crear"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__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_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "libre de observaciones"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"el estado del grupo de albaranes. El flujo es borrador -> asignado -> "
"realizado o cancelado"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_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_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "el usuario al que se le asigna los albaranes por defecto"
#, fuzzy
#~ msgid "report.stock_batch_picking.report_batch_picking"
#~ msgstr "report.stock_batch_picking.report_batch_picking_es"
#, fuzzy
#~| msgid "Batch picking"
#~ msgid "stock.batch.picking"
#~ msgstr "Grupo de albaranes"

View file

@ -0,0 +1,572 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_picking_batch_extended
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-06-12 06:19+0000\n"
"Last-Translator: Nelson Ramírez Sánchez <info@konos.cl>\n"
"Language-Team: none\n"
"Language: es_CL\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.10\n"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "# Pickings"
msgstr "# Despachos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Fecha:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Impreso por:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "<strong>Total:</strong>"
msgstr "<strong>Total:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
msgid "Active Pickings"
msgstr "Despachos Activos"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr "Agregar a nuevos Lotes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, python-format
msgid ""
"All selected pickings are already in a batch picking or are in a wrong state."
msgstr ""
"Todas las despachos ya están en una selección de lotes o están en un estado "
"incorrecto."
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr "Aplicar validación de lotes OCA"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Asignar operaciones de despacho a un empleado."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Disponible"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Lotes"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Nombre de Lote"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Lote de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Creador de Lote de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
msgid "Batch Picking Creator Group Field"
msgstr "Agrupador de Campo de Lote de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
msgid "Batch Picking Name"
msgstr "Nombre de Lote de Despacho"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Propiedades de Lote de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch associated to this picking"
msgstr "Lote asociado a este despacho"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Lote de despacho"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Cancelar"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Cancelado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Transportista"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr "Empresas"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr "Configuración"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr "Confirmar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
msgid "Create batch pickings grouped by fields"
msgstr "Crear selecciones por lotes agrupadas por campos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr "Crear selección de lotes de despacho múltiple agrupados por ..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Creado el"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Fecha"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date on which the batch picking is to be processed"
msgstr "Fecha en la que se procesará los lotes de despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Liquidador predeterminado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Detailed Operations"
msgstr "Operaciones Detalladas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
msgid "Detailed operations"
msgstr "Operaciones detalladas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Nombre a Mostrar"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Hecho"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Borrador"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr "Todo el Paquete"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr "Detalle de Todo el Paquete"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr "Campo a grupo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
msgid "Free form remarks"
msgstr "Comentarios de forma libre"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Agrupado por..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr "Agrupar por campo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr "Agrupar por campo de selección"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
"Si se establece alguno, se creará la selección de lotes múltiples, uno por "
"campo de grupo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr "Pedido Inicial"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Ultima actualización en"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr "Lista de picking gestionada por este lote."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Nombre"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Nombre del lote de despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Notas"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr "Nada que imprimir."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operaciones"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Fecha de Pedido"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Liquidado Por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Liquidador"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Picking Batch"
msgstr "Lote de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Despachos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Ordenes de Despacho"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr "Imprimir"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr "Imprimir Nota de Entrega"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
msgid "Print Picking Operations"
msgstr "Operaciones de picking de impresión"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Producto"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "CANT"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Register lots, packs, location"
msgstr "Registrar lotes, paquetes, ubicación"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Eliminar Deshacer"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
msgid "Report for Batch Picking"
msgstr "Informe para Lotes de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Reservar Todo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserved"
msgstr "Reservado"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr "Corriendo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr "Secuencia"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Estado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Stock Moves"
msgstr "Movimientos de Inventario"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr ""
"Cambiar el comportamiento entre Odoo y OCA para la validación por lotes"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "El usuario al que se asignan los despachos"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Estos Lotes no tienen despachos"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Este Lote no tiene despachos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr "Esta nota aparecerá en la impresión de selección de lotes."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr ""
"Esos son los paquetes completos de un despacho que se muestra en la vista de "
"operaciones detalladas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr ""
"Esos son los paquetes completos de un despacho que se muestra en la vista de "
"operaciones"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Transferir"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "Sin Asignar"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr "Unidad de Medida"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr "Utilice el enfoque OCA para validar Lotes de Despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr "Usar validación por lotes de Oca"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Validar"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Aprobación:_________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr "Bodega"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Descripción de Bodega"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Creado"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__date
msgid "date on which the batch picking is to be processed"
msgstr "fecha en que se procesará los lotes de despacho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "comentarios de forma libre"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"El estado de la selección de lotes. El flujo de trabajo es borrador -> en "
"progreso / asignado -> terminado o cancelado"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "the user to which the batch pickings are assigned by default"
msgstr ""
"el usuario al que se asignan los despachos por lotes de forma predeterminada"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "El usuario al que se asignan los pickings"

View file

@ -0,0 +1,610 @@
# 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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "# Pickings"
msgstr "Préparations"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Date:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Printed by:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "<strong>Total:</strong>"
msgstr "<strong>Date:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
#, fuzzy
msgid "Active Pickings"
msgstr "Préparations"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, 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_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Assign picking operations to an employee."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Available"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Bon de préparation"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Nom du bon de préparation"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Bon de préparation"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Batch Picking Creator"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
#, fuzzy
msgid "Batch Picking Creator Group Field"
msgstr "Batch Picking Creator"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
#, fuzzy
msgid "Batch Picking Name"
msgstr "Bon de préparation"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Batch Picking properties"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
#, fuzzy
msgid "Batch associated to this picking"
msgstr "Ce bon de préparation n'a pas de transfert"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Bon de préparation"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Annuler"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Annulé"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Transporteur"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
#, fuzzy
msgid "Create batch pickings grouped by fields"
msgstr "Créer un bon de préparation"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Créé par"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Créé le"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Date"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Default Picker"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Detailed Operations"
msgstr "Operations"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
#, fuzzy
msgid "Detailed operations"
msgstr "Operations"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Terminé"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Brouillon"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#, fuzzy
msgid "Free form remarks"
msgstr "free form remarks"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Regrouper par..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Mis à jour par"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Mis à jour le"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Nom"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Nom du bon de préparation"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Notes"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operations"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Date de commande"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Picked By"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Picker"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
#, fuzzy
msgid "Picking Batch"
msgstr "Préparations"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Préparations"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Pickings Order"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
#, fuzzy
msgid "Print Picking Operations"
msgstr "Batch Picking properties"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Article"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "QTY"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Register lots, packs, location"
msgstr "Related pack operations"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Remove Undone"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
#, fuzzy
msgid "Report for Batch Picking"
msgstr "Créer un bon de préparation"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Reserve All"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Reserved"
msgstr "Reserve All"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "État"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Stock Moves"
msgstr "Mouvements"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "L'utilisateur en charge du traitement du bon de préparation"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Ces bons de préparation n'ont pas de transferts"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Ce bon de préparation n'a pas de transfert"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Transfert"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "Unassigned"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Valider"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Visa:_________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Warehouse Description"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Create"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__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_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "free form remarks"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
#, fuzzy
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"L'état du bon de préparation. Les états sont Brouillon -> Assigné ->\n"
"Fait ou Annulé"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "the user to which the batch pickings are assigned by default"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "L'utilisateur en charge du traitement du bon de préparation"
#~ msgid "In which batch picking this picking will be processed."
#~ msgstr "Dans quel bon de préparation ce tranfert sera effectué."
#~ msgid "Related pack operations"
#~ msgstr "Related pack operations"
#~ msgid "Related stock moves"
#~ msgstr "Related stock moves"
#~ msgid "report.stock_batch_picking.report_batch_picking"
#~ msgstr "report.stock_batch_picking.report_batch_picking"
#~ msgid "stock.batch.picking"
#~ msgstr "stock.batch.picking"
#, 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,571 @@
# 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_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
#, fuzzy
msgid "# Pickings"
msgstr "Pickings"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Total:</strong>"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
#, fuzzy
msgid "Active Pickings"
msgstr "Pickings"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, python-format
msgid ""
"All selected pickings are already in a batch picking or are in a wrong state."
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr ""
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Disponibile"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
msgid "Batch Picking Creator Group Field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
msgid "Batch Picking Name"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch associated to this picking"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Annulla"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Annullato"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
msgid "Create batch pickings grouped by fields"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Creato il"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Data"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date on which the batch picking is to be processed"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#, fuzzy
msgid "Detailed Operations"
msgstr "Operazioni"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
#, fuzzy
msgid "Detailed operations"
msgstr "Operazioni"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Nome da visualizzare"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Completato"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Bozza"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
msgid "Free form remarks"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Raggruppa Per..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Ultima Modifica il"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Nome"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operazioni"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
#, fuzzy
msgid "Picking Batch"
msgstr "Pickings"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Pickings"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
msgid "Print Picking Operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Prodotto"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Register lots, packs, location"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
msgid "Report for Batch Picking"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserved"
msgstr ""
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Stato"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Stock Moves"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Trasferisci"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Valida"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__date
msgid "date on which the batch picking is to be processed"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "the user to which the batch pickings are assigned by default"
msgstr ""
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr ""
#, fuzzy
#~ msgid "Show Pickings"
#~ msgstr "Pickings"

View file

@ -0,0 +1,577 @@
# 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: 2020-06-23 06:19+0000\n"
"Last-Translator: Fernando Colus <fcolus1@gmail.com>\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"
"X-Generator: Weblate 3.10\n"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "# Pickings"
msgstr "# Coletas"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Data:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Impresso por:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Total:</strong>"
msgstr "<strong>Total:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
msgid "Active Pickings"
msgstr "Coletas Ativas"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr "Adicionar ao novo lote"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, python-format
msgid ""
"All selected pickings are already in a batch picking or are in a wrong state."
msgstr ""
"Todas as coletas selecionadas já estão em uma coleta de lote ou estão em um "
"estado incorreto."
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr "Aplicar validação de lote da OCA"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Atribua operações de coleta a um empregado."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Disponível"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Lote"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Nome do Lote"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Coleta do Lote"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Criador da Coleta do Lote"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
msgid "Batch Picking Creator Group Field"
msgstr "Campo Grupo de Criadores de Coleta em Lote"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
msgid "Batch Picking Name"
msgstr "Nome da Coleta em Lote"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Propriedades da Coleta em Lote"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch associated to this picking"
msgstr "Lote associado a esta coleta"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Coleta em Lote"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Cancelar"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Cancelado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Transportadora"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr "Empresas"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr "Definições de Configuração"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr "Confirmar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
msgid "Create batch pickings grouped by fields"
msgstr "Criar coletas em lote agrupadas por campos"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr "Crie várias coletas em lotes agrupadas por..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Criado por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Criado em"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Data"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date on which the batch picking is to be processed"
msgstr "Data em que a coleta do lote deve ser processada"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Coletador Padrão"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Detailed Operations"
msgstr "Operações Detalhadas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
msgid "Detailed operations"
msgstr "Operações detalhadas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Exibir Nome"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Concluído"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Rascunho"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr "Pacote Completo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr "Detalhe do Pacote Completo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr "Campo para agrupar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
msgid "Free form remarks"
msgstr "Comentários de forma livre"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Agrupar Por..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr "Agrupar por campo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr "Agrupar pelo campo de coleta"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID (Identificação)"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
"Se for marcado qualquer um, serão criadas várias coletas de lotes, uma por "
"campo de grupo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr "Demanda Inicial"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Última Modificação Feita em"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Última Atualização Feita por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Última Atualização Feita em"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr "Lista de coletas gerenciadas por este lote."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Nome"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Nome da coleta em lote"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Observações"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr "Nada a imprimir."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operações"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Data do Pedido"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Coletado Por"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Coletador"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Picking Batch"
msgstr "Lote de Coletas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Coletas"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Ordem de Coleta"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr "Imprimir"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr "Guia de Entrega de Impressão"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
msgid "Print Picking Operations"
msgstr "Imprimir Operações de Coleta"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Produto"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "Quantidade"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Register lots, packs, location"
msgstr "Registrar lotes, pacotes, localização"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Desfazer Remover"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
msgid "Report for Batch Picking"
msgstr "Relatório para Coleta em Lote"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Reserve Tudo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserved"
msgstr "Reservado"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr "Executando"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr "Sequência"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Estado"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Stock Moves"
msgstr "Movimentações de Estoque"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr "Alternar comportamento entre Odoo e OCA para validação em lote"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "O usuário ao qual as coletas estão atribuídas"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Esses lotes não têm coleta"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Esse lote não tem coleta"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr "Esta observação será exibida na impressão da coleta em lote."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr ""
"Esses são os pacotes completos de uma coleta, mostrados na exibição de "
"operações detalhadas"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr ""
"Esses são os pacotes completos de uma coleta mostrados na exibição de "
"operações"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Transferência"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "Não atribuído"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr "Unidade de Medida"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr "Use a abordagem OCA para validar a coleta em lote"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr "Use a Validação em Lote da OCA"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Validar"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Visto:_________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr "Armazém"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Descrição do Armazém"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Criar"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__date
msgid "date on which the batch picking is to be processed"
msgstr "data em que a coleta em lote deve ser processada"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "comentários em forma livre"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"o estado da coleta em lote. O fluxo de trabalho é rascunho -> em andamento / "
"atribuído -> concluído ou cancelado"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "the user to which the batch pickings are assigned by default"
msgstr "o usuário ao qual as coletas em lote são atribuídas por padrão"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "o usuário ao qual as seleções de lote são atribuídas"
#, fuzzy
#~ msgid "Show Pickings"
#~ msgstr "Separações"

View file

@ -0,0 +1,568 @@
# 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: 2020-10-29 19:47+0000\n"
"Last-Translator: Matjaz Mozetic <matjaz@matmoz.si>\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"
"X-Generator: Weblate 3.10\n"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_count
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "# Pickings"
msgstr "# dobavnic"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Date:</strong>"
msgstr "<strong>Datum:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Printed by:</strong>"
msgstr "<strong>Natisnil:</strong>"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "<strong>Total:</strong>"
msgstr "<strong>Skupaj:</strong>"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__active_picking_ids
msgid "Active Pickings"
msgstr "Aktivne dobavnice"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.batch_picking_create_act_window
msgid "Add to new Batch"
msgstr "Dodaj v nov zbirnik"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All pickings from this batch will be cancelled, are you sure?"
msgstr "Vse dobavnice iz tega zbirnika bodo preklicane, ste prepričani?"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/wizard/batch_picking_creator.py:96
#, python-format
msgid ""
"All selected pickings are already in a batch picking or are in a wrong state."
msgstr "Vse izbrane dobavnice so že v zbirniku ali pa v napačnem stanju."
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "All undone pickings from this batch will be removed, are you sure?"
msgstr ""
"Vse neopravljene dobavnice iz tega zbirnika bodo odstranjene, ste prepričani?"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Apply OCA batch validation"
msgstr "Omogoči OCA overjanje zbirnikov"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Assign picking operations to an employee."
msgstr "Določi odgovornega za obdelavo dobavnic."
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Available"
msgstr "Na voljo"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch"
msgstr "Zbirnik"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch Name"
msgstr "Naziv zbirnika"
#. module: stock_picking_batch_extended
#: model:ir.actions.act_window,name:stock_picking_batch_extended.action_stock_batch_picking_tree
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_tree
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking"
msgstr "Zbirnik dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__batch_picking_creator_id
msgid "Batch Picking Creator"
msgstr "Ustvarjanje zbirnih dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking_batch_creator_group_field
msgid "Batch Picking Creator Group Field"
msgstr "Polje za združevanje pri ustvarjanju zbirnikov"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__name
msgid "Batch Picking Name"
msgstr "Naziv zbirnika dobavnic"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Batch Picking properties"
msgstr "Lastnosti zbirnika dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking__batch_id
msgid "Batch associated to this picking"
msgstr "Zbirnik povezan s to dobavnico"
#. module: stock_picking_batch_extended
#: model:ir.actions.report,name:stock_picking_batch_extended.action_report_batch_picking
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Batch picking"
msgstr "Zbirnik dobavnic"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Cancel"
msgstr "Preklic"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Cancelled"
msgstr "Preklicano"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Carrier"
msgstr "Prevoznik"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_company
msgid "Companies"
msgstr "Družbe"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_res_config_settings
msgid "Config Settings"
msgstr "Nastavitve"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Confirm"
msgstr "Potrdi"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__batch_by_group
msgid "Create batch pickings grouped by fields"
msgstr "Ustvari zbirnik dobavnic združen po poljih"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Create multiple batch picking grouped by..."
msgstr "Ustvari več zbirnikov dobavnic združenih po..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_uid
msgid "Created by"
msgstr "Ustvaril"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__create_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__create_date
msgid "Created on"
msgstr "Ustvarjeno"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date"
msgstr "Datum"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__date
msgid "Date on which the batch picking is to be processed"
msgstr "Predvideni datum obdelave zbirnika dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "Default Picker"
msgstr "Privzeti kontrolor"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Detailed Operations"
msgstr "Detajlne operacije"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_line_ids
msgid "Detailed operations"
msgstr "Detajlne operacije"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__display_name
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__display_name
msgid "Display Name"
msgstr "Prikazni naziv"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
#: selection:stock.picking.batch,state:0
msgid "Done"
msgstr "Opravljeno"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Draft"
msgstr "Osnutek"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid "Entire Package"
msgstr "Celotna pošiljka"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid "Entire Package Detail"
msgstr "Podrobnosti celotne pošiljke"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__field_id
msgid "Field to group"
msgstr "Polje za združevanje"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
msgid "Free form remarks"
msgstr "Opombe"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Group By..."
msgstr "Združi po..."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "Group by field"
msgstr "Združi po polju"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Group by picking field"
msgstr "Združi po polju dobavnice"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__id
msgid "ID"
msgstr "ID"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__group_field_ids
msgid "If set any, multiple batch picking will be created, one per group field"
msgstr ""
"V primeru nastavitve bo ustvarjenih več zbirnikov dobavnic, za vsako polje "
"združevanja po eden"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Initial Demand"
msgstr "Začetno povpraševanje"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_report_stock_picking_batch_extended_report_batch_picking____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator____last_update
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field____last_update
msgid "Last Modified on"
msgstr "Zadnjič spremenjeno"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_uid
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_uid
msgid "Last Updated by"
msgstr "Zadnji posodobil"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__write_date
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__write_date
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
msgid "List of picking managed by this batch."
msgstr "Seznam dobavnic v sklopu tega zbirnika."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name"
msgstr "Naziv"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__name
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__name
msgid "Name of the batch picking"
msgstr "Naziv zbirnika dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__notes
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__notes
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Notes"
msgstr "Beležka"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:240
#, python-format
msgid "Nothing to print."
msgstr "Ničesar ni za tiskanje."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__move_lines
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Operations"
msgstr "Operacije"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Order Date"
msgstr "Datum naročila"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Picked By"
msgstr "Sestavil"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__user_id
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Picker"
msgstr "Sestavljalec"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Picking Batch"
msgstr "Zbirnik dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__picking_ids
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Pickings"
msgstr "Dobavnice"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Pickings Order"
msgstr "Dobavni nalog"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Print"
msgstr "Natisni"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_delivery_slip
msgid "Print Delivery Slip"
msgstr "Natisni dobavnico"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_print_batch_picking_operations
msgid "Print Picking Operations"
msgstr "Natisni dobavne operacije"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_product_product
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Product"
msgstr "Proizvod"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "QTY"
msgstr "kol"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Register lots, packs, location"
msgstr "Registriraj lote, pakiranja, lokacijo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Remove Undone"
msgstr "Odstrani neopravljene"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_report_stock_picking_batch_extended_report_batch_picking
msgid "Report for Batch Picking"
msgstr "Poročilo za zbirno dobavnico"
#. module: stock_picking_batch_extended
#: model:ir.actions.server,name:stock_picking_batch_extended.action_stock_batch_picking_assign_all
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserve All"
msgstr "Rezerviraj vse"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Reserved"
msgstr "Rezervirano"
#. module: stock_picking_batch_extended
#: selection:stock.picking.batch,state:0
msgid "Running"
msgstr "V teku"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch_creator_group_field__sequence
msgid "Sequence"
msgstr "Zaporedje"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__state
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "State"
msgstr "Stanje"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Stock Moves"
msgstr "Premiki zaloge"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.res_config_settings_view_form
msgid "Switch behaviour bettwen Odoo and OCA for batch validation"
msgstr "Preklop metodologije zbirnika dobav med Odoo in OCA"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch_creator__user_id
msgid "The user to which the pickings are assigned"
msgstr "Uporabnik, ki so mu dobavnice dodeljene"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:160
#, python-format
msgid "These Batches have no pickings"
msgstr "Ti zbirniki ne vsebujejo dobavnic"
#. module: stock_picking_batch_extended
#: code:addons/stock_picking_batch_extended/models/stock_batch_picking.py:158
#, python-format
msgid "This Batch has no pickings"
msgstr "Ta zbirnik ne vsebuje dobavnic"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "This note will show up on the batch picking printout."
msgstr "Ta beležka bo prikazana pri izpisu zbirne dobavnice."
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_detail_ids
msgid ""
"Those are the entire packages of a picking shown in the view of detailed "
"operations"
msgstr "Celotna vsebina dobavnice prikazana v prikazu detajlne operacije"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__entire_package_ids
msgid ""
"Those are the entire packages of a picking shown in the view of operations"
msgstr "Celotna vsebina dobavnice prikazana v prikazu operacije"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_picking
msgid "Transfer"
msgstr "Premestitev"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_search
msgid "Unassigned"
msgstr "Nedodeljeno"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Unit of Measure"
msgstr "Enota mere"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_config_settings__use_oca_batch_validation
msgid "Use OCA approach to validate Picking Batch"
msgstr "Uporabi OCA metodologijo obdelave zbirnih dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_res_company__use_oca_batch_validation
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_stock_picking_batch__use_oca_batch_validation
msgid "Use Oca Batch Validation"
msgstr "Uporabi OCA zbirno obdelavo"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.stock_batch_picking_form
msgid "Validate"
msgstr "Overi"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.report_batch_picking
msgid "Visa:_________________"
msgstr "Odobril:_________________"
#. module: stock_picking_batch_extended
#: model:ir.model,name:stock_picking_batch_extended.model_stock_warehouse
msgid "Warehouse"
msgstr "Skladišče"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,field_description:stock_picking_batch_extended.field_product_product__description_warehouse
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.product_normal_form_view
msgid "Warehouse Description"
msgstr "Opis skladišča"
#. module: stock_picking_batch_extended
#: model_terms:ir.ui.view,arch_db:stock_picking_batch_extended.view_create_batch_picking
msgid "_Create"
msgstr "_Ustvari"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__date
msgid "date on which the batch picking is to be processed"
msgstr "predvideni datum obdelave zbirnika dobavnic"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__notes
msgid "free form remarks"
msgstr "opombe"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__state
msgid ""
"the state of the batch picking. Workflow is draft -> in_progress/assigned -> "
"done or cancel"
msgstr ""
"stanje zbirnika dobavnic. Procedura je osnutek -> v_teku/dodeljeno -> "
"opravljeno ali preklicano"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_warehouse__default_user_id
msgid "the user to which the batch pickings are assigned by default"
msgstr "uporabnik, kateremu se privzeto dodeljujejo zbirniki dobav"
#. module: stock_picking_batch_extended
#: model:ir.model.fields,help:stock_picking_batch_extended.field_stock_picking_batch__user_id
msgid "the user to which the pickings are assigned"
msgstr "uporabnik, ki so mu dobavnice dodeljene"

View file

@ -0,0 +1,43 @@
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from openupgradelib import openupgrade
from psycopg2 import sql
def enable_oca_batch_validation(env):
"""We enable by default OCA behavior (which was the previous one) in all
companies.
"""
env['res.company'].search([]).write({'use_oca_batch_validation': True})
def copy_batch_pickings(env):
src_column = openupgrade.get_legacy_name('batch_picking_id')
openupgrade.logged_query(env.cr, sql.SQL(
"ALTER TABLE stock_picking_batch ADD COLUMN {} INT4",
).format(sql.Identifier(src_column)))
openupgrade.logged_query(env.cr, sql.SQL(
"""INSERT INTO stock_picking_batch (
create_date, create_uid, write_date, write_uid,
{}, name, state, date, user_id, notes,
use_oca_batch_validation
)
SELECT
src.create_date, src.create_uid, src.write_date, src.write_uid,
src.id, src.name, src.state, src.date, src.picker_id, src.notes,
True
FROM stock_batch_picking src"""
).format(sql.Identifier(src_column)))
openupgrade.logged_query(env.cr, sql.SQL(
"""UPDATE stock_picking sp
SET batch_id = spb.id
FROM stock_picking_batch spb
WHERE spb.{} = sp.batch_picking_id"""
).format(sql.Identifier(src_column)))
@openupgrade.migrate()
def migrate(env, version):
enable_oca_batch_validation(env)
copy_batch_pickings(env)

View file

@ -0,0 +1,15 @@
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl).
from openupgradelib import openupgrade
_field_renames = [
('stock.warehouse', 'stock_warehouse', 'default_picker_id',
'default_user_id'),
]
@openupgrade.migrate()
def migrate(env, version):
openupgrade.rename_fields(env, _field_renames)

View file

@ -0,0 +1,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import res_config_settings
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,20 @@
# Copyright 2019 Camptocamp - Iryna Vyshnevska
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
use_oca_batch_validation = fields.Boolean(
string='Use OCA approach to validate Picking Batch',
related="company_id.use_oca_batch_validation",
readonly=False,
)
class Company(models.Model):
_inherit = "res.company"
use_oca_batch_validation = fields.Boolean()

View file

@ -0,0 +1,261 @@
# Copyright 2012-2014 Alexandre Fayolle, Camptocamp SA
# Copyright 2018-2020 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.
"""
# renamed stock.batch.picking -> stock.picking.batch
_inherit = ['stock.picking.batch', 'mail.thread', 'mail.activity.mixin']
_name = 'stock.picking.batch'
name = fields.Char(
index=True,
unique=True,
states={'draft': [('readonly', False)]},
default=lambda self: self.env['ir.sequence'].next_by_code(
'stock.picking.batch'
),
)
# added state to be compatible with picking_ids
state = fields.Selection(
selection_add=[
('assigned', 'Available'),
],
readonly=True, index=True,
help='the state of the batch picking. '
'Workflow is draft -> in_progress/assigned -> done or cancel',
)
date = fields.Date(
string='Date',
required=True, readonly=True, index=True,
states={
'draft': [('readonly', False)],
'in_progress': [('readonly', False)]
},
default=fields.Date.context_today,
help='date on which the batch picking is to be processed',
)
user_id = fields.Many2one(
comodel_name='res.users',
string='Picker',
readonly=True, index=True,
states={
'draft': [('readonly', False)],
'in_progress': [('readonly', False)]
},
help='the user to which the pickings are assigned',
old_name='picker_id',
)
use_oca_batch_validation = fields.Boolean(
default=lambda self: self.env.user.company_id.use_oca_batch_validation,
copy=False,
)
picking_ids = fields.One2many(
string='Pickings',
readonly=True,
states={'draft': [('readonly', False)]},
help='List of picking managed by this batch.',
)
# TODO add comment to this field
active_picking_ids = fields.One2many(
string="Active Pickings",
comodel_name='stock.picking',
inverse_name='batch_id',
readonly=True,
domain=[('state', 'not in', ('cancel', 'done'))],
)
notes = fields.Text('Notes', help='free form remarks')
move_lines = fields.Many2many(
comodel_name='stock.move',
readonly=True,
string='Operations',
compute='_compute_move_lines',
)
move_line_ids = fields.Many2many(
comodel_name='stock.move.line',
string='Detailed 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',
)
picking_count = fields.Integer(
string='# Pickings',
compute='_compute_picking_count',
)
@api.depends('picking_ids')
def _compute_move_lines(self):
for batch in self:
if batch.use_oca_batch_validation:
batch.move_lines = batch.picking_ids.mapped("move_lines")
@api.depends('picking_ids')
def _compute_move_line_ids(self):
for batch in self:
if batch.use_oca_batch_validation:
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:
if batch.use_oca_batch_validation:
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 _compute_picking_count(self):
"""Calculate number of pickings."""
groups = self.env['stock.picking'].read_group(
domain=[('batch_id', 'in', self.ids)],
fields=['batch_id'],
groupby=['batch_id'],
)
counts = {g['batch_id'][0]: g['batch_id_count'] for g in groups}
for batch in self:
batch.picking_count = counts.get(batch.id, 0)
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('in_progress'):
mass_wiz = self.env['stock.picking.mass.action'].create({
'check_availability': True,
'picking_ids': [
(6, 0, batches.mapped('active_picking_ids').ids)
]
})
return mass_wiz.mass_action()
@api.multi
def action_transfer(self):
""" Create wizard to process all active pickings in these batches
"""
batches = self.get_not_empties()
if not batches.verify_state():
mass_wiz = self.env['stock.picking.mass.action'].create({
'transfer': True,
'picking_ids': [
(6, 0, batches.mapped('active_picking_ids').ids)
],
})
return mass_wiz.mass_action()
@api.multi
def action_print_picking(self):
pickings = self.mapped('picking_ids')
if not pickings:
raise UserError(_('Nothing to print.'))
return self.env.ref(
'stock_picking_batch_extended.action_report_batch_picking'
).report_action(self)
@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_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,79 @@
# 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
from odoo.tools import float_is_zero
class StockPicking(models.Model):
_inherit = "stock.picking"
batch_id = fields.Many2one(
string='Batch',
domain="[('state', '=', 'draft')]",
)
@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_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_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_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(
float_is_zero(
pack.qty_done,
precision_rounding=pack.product_uom_id.rounding)
for pack in pick.move_line_ids):
# No qties to process, release out of the batch
pick.batch_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_user_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,23 @@
**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>
* Cyril Gaudin <cyril.gaudin@camptocamp.com>
* Iryna Vyshnevska <i.vyshnevska@mobilunity.com>
**stock_batch_picking**
* `Camptocamp <https://www.camptocamp.com>`_:
* Cyril Gaudin
* `Tecnativa <https://www.tecnativa.com>`_:
* Carlos Dauden
* Sergio Teruel

View file

@ -0,0 +1,36 @@
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).
Since v12 it is compatible with odoo addon https://github.com/odoo/odoo/blob/12.0/addons/stock_picking_batch/models/stock_picking_batch.py
It allows to define which approach for batch handling will be used per company.
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,96 @@
# 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
from odoo.tools import float_is_zero
_logger = logging.getLogger(__name__)
class ReportPrintBatchPicking(models.AbstractModel):
_name = 'report.stock_picking_batch_extended.report_batch_picking'
_description = 'Report for 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 = '{} \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 _get_operation_qty(self, operation):
return float_is_zero(
operation.product_qty,
precision_rounding=operation.product_uom_id.rounding
) and operation.qty_done or operation.product_qty
@api.model
def new_level_1(self, operation):
return {
'product': operation.product_id,
'product_qty': self._get_operation_qty(operation),
'operations': operation,
}
@api.model
def update_level_1(self, group_dict, operation):
group_dict['product_qty'] += self._get_operation_qty(operation)
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.picking.batch'
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,
}

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,468 @@
<?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/12.0/stock_picking_batch_extended"><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-12-0/stock-logistics-workflow-12-0-stock_picking_batch_extended"><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/12.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>Since v12 it is compatible with odoo addon <a class="reference external" href="https://github.com/odoo/odoo/blob/12.0/addons/stock_picking_batch/models/stock_picking_batch.py">https://github.com/odoo/odoo/blob/12.0/addons/stock_picking_batch/models/stock_picking_batch.py</a>
It allows to define which approach for batch handling will be used per company.</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_picking_batch_extended%0Aversion:%2012.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>
<li>Cyril Gaudin &lt;<a class="reference external" href="mailto:cyril.gaudin&#64;camptocamp.com">cyril.gaudin&#64;camptocamp.com</a>&gt;</li>
<li>Iryna Vyshnevska &lt;<a class="reference external" href="mailto:i.vyshnevska&#64;mobilunity.com">i.vyshnevska&#64;mobilunity.com</a>&gt;</li>
</ul>
<p><strong>stock_batch_picking</strong></p>
<ul class="simple">
<li><a class="reference external" href="https://www.camptocamp.com">Camptocamp</a>:
* Cyril Gaudin</li>
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul>
<li>Carlos Dauden</li>
<li>Sergio Teruel</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/gurneyalex"><img alt="gurneyalex" src="https://github.com/gurneyalex.png?size=40px" /></a> <a class="reference external" href="https://github.com/carlosdauden"><img alt="carlosdauden" src="https://github.com/carlosdauden.png?size=40px" /></a> <a class="reference external" href="https://github.com/i-vyshnevska"><img alt="i-vyshnevska" src="https://github.com/i-vyshnevska.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/12.0/stock_picking_batch_extended">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,527 @@
# Copyright 2018 Tecnativa - Carlos Dauden
from odoo.exceptions import UserError
from odoo.tests.common import SavepointCase
class TestBatchPicking(SavepointCase):
at_install = False
post_install = True
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.uom_unit = self.env.ref('uom.product_uom_unit')
self.batch_model = self.env['stock.picking.batch']
# 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({
'user_id': self.env.uid,
'use_oca_batch_validation': True,
'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_id': batch_id,
'move_lines': [
(0, 0, {
'name': 'Test move',
'product_id': product_id,
'product_uom': self.ref('uom.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()
# Needed compute the stock move lines
self.batch._compute_move_lines()
self.batch._compute_move_line_ids()
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.move_id.product_uom_qty)
for op in self.batch.move_line_ids}
)
action = self.batch.action_transfer()
# when no qty setup we get wizard to apply them all
self.env['stock.immediate.transfer'].browse(action['res_id']).process()
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.move_id.product_uom_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({
'user_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_assign()
action = self.batch.action_transfer()
self.env['stock.immediate.transfer'].browse(action['res_id']).process()
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({
'user_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_id)
copy = picking.copy()
self.assertFalse(copy.batch_id)
def test_create_wizard(self):
wizard = self.env['stock.picking.batch.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_id)
def test_wizard_user_id(self):
wh_main = self.browse_ref("stock.warehouse0")
wizard_model = self.env['stock.picking.batch.creator']
wizard = wizard_model.create({
'name': 'Unittest wizard',
})
self.assertFalse(wizard.user_id)
wh_main.default_user_id = self.env.user
wizard = wizard_model.create({
'name': 'Unittest wizard',
})
self.assertEqual(self.env.user, wizard.user_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.user_id)
user2 = self.env['res.users'].create({
'name': 'Unittest user',
'login': 'unittest_user'
})
other_wh.default_user_id = user2
wizard = wizard_model.with_context(warehouse_id=other_wh.id).create({
'name': 'Unittest wizard',
})
self.assertEqual(user2, wizard.user_id)
def perform_action(self, action):
model = action['res_model']
res_id = action['res_id']
res = self.env[model].browse(res_id)
res = res.process()
return res
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:
# stock_move_line.qty_done
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
# confirm transfer action creation
self.batch.action_assign()
action = self.batch.action_transfer()
# confirm transfer action creation
self.env['stock.backorder.confirmation'].browse(
action['res_id']
).process()
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_assign()
action = self.batch.action_transfer()
self.env['stock.immediate.transfer'].browse(action['res_id']).process()
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('uom.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_id = self.batch
self.batch.action_assign()
action = self.batch.action_transfer()
self.env['stock.immediate.transfer'].browse(action['res_id']).process()
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 quantity_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
action = self.batch.action_transfer()
# confirm transfer action creation
self.env['stock.backorder.confirmation'].browse(
action['res_id']
).process()
self.batch.remove_undone_pickings()
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_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.picking.batch.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_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_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,16 @@
<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 -->
<xpath expr="//page[@name='inventory']" position="inside">
<group string="Warehouse Description">
<field name="description_warehouse" placeholder="This note will show up on the batch picking printout." nolabel="1"/>
</group>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<report string="Batch picking"
id="action_report_batch_picking"
model="stock.picking.batch"
report_type="qweb-pdf"
name="stock_picking_batch_extended.report_batch_picking"
file="stock_picking_batch_extended.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-3">
<strong>Date:</strong>
<span t-esc="now()" t-options="{'widget': 'datetime'}"/>
</div>
<div class="col-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 name="th_name">Pickings Order</th>
<th name="th_visa"></th>
<th name="th_picker">Picked By</th>
<th name="th_count" class="text-center"># Pickings</th>
</tr>
</thead>
<tbody>
<tr>
<td name="td_name">
<span t-esc="doc.name"/>
</td>
<td name="td_visa">Visa:_________________</td>
<td name="td_picker">
<span t-esc="doc.user_id.name"/>
</td>
<td name="td_count" class="text-center">
<span t-esc="doc.picking_count"/>
</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,26 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.view.form.inherit.batch.picking</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="stock.res_config_settings_view_form"/>
<field name="arch" type="xml">
<div data-key="stock" position="inside">
<h2>Picking Batch</h2>
<div class="row mt16 o_settings_container">
<div class="col-12 col-lg-6 o_setting_box" title="Switch behaviour bettwen Odoo and OCA for batch validation">
<div class="o_setting_left_pane">
<field name="use_oca_batch_validation"/>
</div>
<div class="o_setting_right_pane">
<label for="use_oca_batch_validation"/>
<div class="text-muted">
Apply OCA batch validation
</div>
</div>
</div>
</div>
</div>
</field>
</record>
</odoo>

View file

@ -0,0 +1,192 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- stock.picking.batch form view -->
<record model="ir.ui.view" id="stock_batch_picking_form">
<field name="name">stock.picking.batch.form</field>
<field name="model">stock.picking.batch</field>
<field name="priority" eval="10"/>
<field name="arch" type="xml">
<form string="Batch picking">
<header>
<field name="state" widget="statusbar"/>
<button name="action_assign" string="Reserve All" class="oe_highlight" type="object"
attrs="{'invisible': ['|',('use_oca_batch_validation', '!=', True),('state', '!=', 'draft')]}"/>
<button name="action_transfer" string="Validate" type="object"
attrs="{'invisible': ['|',('use_oca_batch_validation', '!=', True),('state', '!=', 'draft')]}"/>
<button name="action_transfer" string="Validate" class="oe_highlight" type="object"
attrs="{'invisible': ['|',('use_oca_batch_validation', '!=', True), ('state', 'not in', ['in_progress','assigned'])]}"/>
<button name="remove_undone_pickings" string="Remove Undone" type="object"
attrs="{'invisible': ['|',('active_picking_ids', '=', []),('use_oca_batch_validation', '!=', True)]}"
confirm="All undone pickings from this batch will be removed, are you sure?"/>
<button name="action_cancel" string="Cancel" type="object"
attrs="{'invisible': ['|',('use_oca_batch_validation', '!=', True),('state', 'not in', ['in_progress','draft','assigned'])]}"
confirm="All pickings from this batch will be cancelled, are you sure?"
/>
<button name="action_print_picking" string="Print" type="object" class="oe_highlight"
attrs="{'invisible': [('use_oca_batch_validation', '!=', True)]}"/>
<!-- Buutons to call Odoo default functional -->
<button name="confirm_picking" string="Confirm" type="object" class="oe_highlight"
attrs="{'invisible': ['|',('use_oca_batch_validation', '=', True),('state', '!=', 'draft')]}"/>
<button name="print_picking" string="Print" type="object" class="oe_highlight"
attrs="{'invisible': [('use_oca_batch_validation', '=', True)]}"/>
<button name="done" string="Done" type="object" class="oe_highlight"
attrs="{'invisible': ['|',('use_oca_batch_validation', '=', True), ('state', 'not in', ['in_progress','assigned'])]}"/>
<button name="cancel_picking" string="Cancel" type="object"
attrs="{'invisible': ['|',('use_oca_batch_validation', '=', True), ('state', 'in', ['draft','in_progress','assigned'])]}"
confirm="All pickings from this batch will be cancelled, are you sure?"
/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_view_stock_picking"
class="oe_stat_button"
icon="fa-truck"
type="object">
<field string="Pickings" name="picking_count" widget="statinfo"/>
</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="use_oca_batch_validation" invisible="1"/>
<field name="user_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', '=', [])]}" confirm="All undone pickings from this batch will be removed, are you sure?"/>
<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="uom.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="product_uom_id" force_save="1" attrs="{'readonly': [('state', '!=', 'draft')]}" groups="uom.group_uom"/>
<field name="location_id" groups="stock.group_stock_multi_locations"/>
<field name="location_dest_id" groups="stock.group_stock_multi_locations"/>
<field name="package_id" groups="stock.group_tracking_lot" domain="[('location_id', '=', location_id)]"/>
<field name="result_package_id" 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)]}" 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)]}" 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)]}" force_save="1"/>
</tree>
</field>
</page>
<page string='Notes'>
<field name='notes' colspan='4' nolabel='1'/>
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="activity_ids" widget="mail_activity"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<!-- stock.picking.batch tree view -->
<record model="ir.ui.view" id="stock_batch_picking_tree">
<field name="name">stock.picking.batch.tree</field>
<field name="model">stock.picking.batch</field>
<field name="arch" type="xml">
<tree string="Batch Picking">
<field name="name"/>
<field name="user_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_picking_batch.model_stock_picking_batch"/>
<field name="binding_model_id" ref="stock_picking_batch.model_stock_picking_batch"/>
<field name="state">code</field>
<field name="code">
batches = records.action_assign()
</field>
</record>
<!-- stock.picking.batch search view -->
<record id="stock_batch_picking_search" model="ir.ui.view">
<field name="name">batch.picking.search</field>
<field name="model">stock.picking.batch</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="user_id"/>
<field name="state"/>
<field name="date"/>
<group expand="0" string="Group By...">
<filter name="user_id" string="Picker" context="{'group_by':'user_id'}"/>
<filter name="state" string="State" context="{'group_by':'state'}"/>
<filter name="date" string="Order Date" context="{'group_by':'date'}"/>
</group>
<filter name="no_user_id" string="Unassigned" domain="[('user_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.picking.batch</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="stock_batch_picking_tree"/>
<field name="search_view_id" ref="stock_batch_picking_search"/>
</record>
<!-- stock.picking.batch menuitem in Inventory main menu -->
<menuitem action='action_stock_batch_picking_tree'
parent='stock.menu_stock_root'
id='stock_picking_batch.stock_picking_batch_menu'
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_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_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_user_id"/>
</field>
</field>
</record>
</odoo>

View file

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

View file

@ -0,0 +1,182 @@
# 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.picking.batch from stock.picking
"""
_name = 'stock.picking.batch.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.picking.batch'
),
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'
)
user_id = fields.Many2one(
'res.users', string='Picker',
oldname='picker_id',
default=lambda self: self._default_user_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.picking.batch.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_user_id(self):
""" Return default_user_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_user_id
def _prepare_stock_batch_picking(self):
return {
'name': self.name,
'date': self.date,
'notes': self.notes,
'user_id': self.user_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.picking.batch'].create(
self._prepare_stock_batch_picking())
pickings.write({'batch_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.picking.batch'].browse()
for group in pickings_grouped:
batchs += self.env['stock.picking.batch'].create(
self._prepare_stock_batch_picking())
StockPicking.search(group['__domain']).write({
'batch_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_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_picking_batch_extended.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.picking.batch.creator.group.field'
_description = 'Batch Picking Creator Group Field'
_order = 'sequence, id'
batch_picking_creator_id = fields.Many2one(
comodel_name='stock.picking.batch.creator',
ondelete="cascade",
required=True,
)
sequence = fields.Integer(help='Group by picking field', default=0)
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,46 @@
<?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.picking.batch.creator</field>
<field name="arch" type="xml">
<form string="Batch Picking properties">
<separator string="Batch Picking"/>
<label for="" string="Assign picking operations to an employee."/>
<br/>
<br/>
<label for="name"/>
<field name="name"/>
<group>
<field name="date"/>
<field name="user_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="Add to new Batch"
res_model="stock.picking.batch.creator"
src_model="stock.picking"
view_mode="form"
target="new"
key2="client_action_multi"
id="batch_picking_create_act_window"/>
</odoo>