Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
b71157d
[MIG] stock_quant_manual_assign: Migration to 10.0
fanha99 Jul 26, 2017
12ca0e5
11.0-mig-stock_quant_manual_assign
fanha99 Dec 28, 2017
e296f82
[MIG] stock_quant_manual_assign: Migration to 11.0
cubells Nov 12, 2018
1b681a7
[IMP] stock_quant_manual_assign:
pedrobaeza Nov 20, 2018
fd71628
[FIX] stock_quant_manual_assign: Related fields are not filled if not…
pedrobaeza Nov 21, 2018
7be7868
[IMP] stock_quant_manual_assign: Add owner to criteria + reorder fiel…
pedrobaeza Jan 20, 2019
1d6a1ce
[UPD] Update stock_quant_manual_assign.pot
oca-travis Jan 20, 2019
6753550
[12.0][MIG] stock_quant_manual_assign
LoisRForgeFlow Jul 11, 2019
fdf0a54
[IMP] stock_quant_manual_assign: black, isort, prettier
digitalsatori Apr 1, 2020
b506181
[MIG] stock_quant_manual_assign: Migration to 13.0
digitalsatori Apr 1, 2020
5b88763
[UPD] Update stock_quant_manual_assign.pot
oca-travis Sep 4, 2020
8a59d46
[UPD] README.rst
OCA-git-bot Sep 4, 2020
210c76e
Update translation files
oca-transbot Sep 8, 2020
e8ce0d4
[UPD] Eficent -> ForgeFlow
MiquelRForgeFlow Sep 30, 2020
f79b24e
[UPD] README.rst
OCA-git-bot Oct 1, 2020
937a2d6
Update translation files
oca-transbot Nov 22, 2020
e2f7b26
[MIG] stock_quant_manual_assign: Migration to 14.0
fanha99 Dec 4, 2020
d918355
[UPD] Update stock_quant_manual_assign.pot
oca-travis Jun 10, 2021
1c39652
[UPD] README.rst
OCA-git-bot Jun 10, 2021
5d422e7
[IMP] stock_quant_manual_assign: make qty_done fill optional
yostashiro Jan 13, 2021
e9c2e9e
[IMP] stock_quant_manual_assign: add prepare lines method
LoisRForgeFlow Jul 27, 2021
add078f
[UPD] Update stock_quant_manual_assign.pot
oca-travis Jul 27, 2021
fd0630c
stock_quant_manual_assign 14.0.1.1.0
OCA-git-bot Jul 27, 2021
a463363
Update translation files
oca-transbot Jul 27, 2021
35beb1f
Translated using Weblate (French)
remi-filament Sep 18, 2021
57a178a
[MIG] stock_quant_manual_assign: Migration to 15.0
JasminSForgeFlow Jan 19, 2022
2321365
[UPD] Update stock_quant_manual_assign.pot
Jan 19, 2022
63578e8
[UPD] README.rst
OCA-git-bot Jan 19, 2022
cba215a
[IMP] stock_quant_manual_assign: make several columns sortable in wizard
MiquelRForgeFlow Jun 17, 2022
0a35be7
stock_quant_manual_assign 15.0.1.1.0
OCA-git-bot Jun 21, 2022
7a4f463
[FIX] stock_quant_manual_assign: fix access error issues
LoisRForgeFlow Jul 12, 2022
802d0f0
stock_quant_manual_assign 15.0.1.1.1
OCA-git-bot Jul 12, 2022
c76abf8
[IMP] stock_quant_manual_assign: make quant search flexible
yostashiro Jan 27, 2021
dfc38f3
stock_quant_manual_assign 15.0.1.2.0
OCA-git-bot Oct 7, 2022
4ea82eb
[MIG] stock_quant_manual_assign to v16
alexis-via Oct 29, 2022
f6c9235
[IMP] stock_quant_manual_assign: use toggle widget on selected field
alexis-via Oct 29, 2022
dac6f29
[FIX] stock_quant_manual_assign: Bug #1527
yankinmax May 16, 2023
56e6115
[FIX] stock_quant_manual_assign: #1460 set Others reserved as readonly
yankinmax May 16, 2023
712dc33
[IMP] stock_quant_manual_assign: Refactor quants_lines creation
yankinmax May 16, 2023
e9d05fb
[UPD] Update stock_quant_manual_assign.pot
May 18, 2023
9b4cc88
Update translation files
weblate May 18, 2023
7e0c9dc
Translated using Weblate (Italian)
mymage May 18, 2023
a012d67
Translated using Weblate (Italian)
mymage May 24, 2023
30148d8
Translated using Weblate (Italian)
mymage Jun 7, 2023
04083a4
[FIX] stock_quant_manual_assign
xavier-bouquiaux Jul 11, 2023
8373d63
Translated using Weblate (Italian)
francesco-ooops Jul 12, 2023
36cf97f
stock_quant_manual_assign 16.0.1.0.1
OCA-git-bot Jul 17, 2023
f976dbd
Translated using Weblate (Spanish)
Ivorra78 Jul 27, 2023
1a47767
[UPD] README.rst
OCA-git-bot Sep 3, 2023
865c90b
Update translation files
weblate Oct 9, 2023
a2b7c96
Translated using Weblate (Spanish)
Ivorra78 Oct 26, 2023
878ee42
Translated using Weblate (Italian)
mymage Oct 29, 2023
f904102
Translated using Weblate (French)
Nov 2, 2023
6226db5
Translated using Weblate (Italian)
mymage Nov 17, 2023
1c698ab
Translated using Weblate (Italian)
mymage Nov 21, 2023
cb98eeb
Translated using Weblate (Japanese)
liuhehe1995 Nov 24, 2023
634412c
Translated using Weblate (Italian)
mymage Dec 18, 2023
b755f5d
[FIX] stock_quant_manual_assign
AungKoKoLin1997 May 17, 2024
11d8013
[BOT] post-merge updates
OCA-git-bot May 17, 2024
4e20413
Translated using Weblate (Portuguese (Brazil))
May 21, 2024
f92ebfa
[IMP] stock_quant_manual_assign: pre-commit execution
mav-adhoc Jun 11, 2024
92fb060
[MIG] stock_quant_manual_assign: Migration to 17.0
mav-adhoc Jun 11, 2024
928f4f5
[IMP] stock_quant_manual_assign: Improve readme
florenciafrigieri2 Sep 29, 2024
57c0987
[FIX] stock_quant_manual_assign: Correct handling of immediate transfers
yostashiro May 18, 2024
9c12970
[UPD] Update stock_quant_manual_assign.pot
Jan 27, 2025
8c18061
[BOT] post-merge updates
OCA-git-bot Jan 27, 2025
9ffc79f
Update translation files
weblate Jan 27, 2025
58938cf
[17.0][FIX] stock_quant_manual_assign: manual assign was shown in don…
MeritxellAForgeFlow Mar 13, 2025
009f2be
[BOT] post-merge updates
OCA-git-bot Apr 2, 2025
1c926e8
Translated using Weblate (Croatian)
uvid-ana Dec 8, 2025
00d54c0
[IMP] stock_quant_manual_assign: pre-commit auto fixes
oihane Dec 29, 2025
d0ec635
[MIG] stock_quant_manual_assign: Migration to 18.0
oihane Dec 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 181 additions & 0 deletions stock_quant_manual_assign/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
===============================
Stock - Manual Quant Assignment
===============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:280e6d53a3e05c2b4e56bbb0a7e770f2aa3fdb410845b618628fd2d7277acd51
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |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--reservation-lightgray.png?logo=github
:target: https://github.com/OCA/stock-logistics-reservation/tree/18.0/stock_quant_manual_assign
:alt: OCA/stock-logistics-reservation
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/stock-logistics-reservation-18-0/stock-logistics-reservation-18-0-stock_quant_manual_assign
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-reservation&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows you to make stock reservations manually in a
transfer, changing the selection that Odoo automatically made.This
functionality is essential for detailed and specific control over
inventory transfers, ensuring that the correct products are moved
between precise locations within the warehouse.

**Table of contents**

.. contents::
:local:

Use Cases / Context
===================

BUSINESS NEED: In logistics operations, it can be crucial to manually
select specific batches or product units for transfer, especially when
handling products with different expiration dates, lots, or serial
numbers. This level of control ensures that inventory management is
accurate and compliant with quality and traceability requirements. This
module is useful when some of the following cases occur:

- You work with multiple locations and you want to indicate from which
specific location you want to reserve the product.
- You are working with lot or serial numbers and want to indicate a
specific tracking number for the reservation.

APPROACH: The module addresses this need by providing a tool that allows
the selection and assignment of specific quants directly from each
picking. This is achieved through a wizard that facilitates the manual
selection of the product quantities to be moved, thereby enhancing
flexibility and accuracy in inventory management.

USEFUL INFORMATION: N/A

Usage
=====

Once a planned transfer has been confirmed (manually, or with the
confirmation of a sales order, for example), in order to validate it, it
is first necessary to perform the "check availability" action. By
selecting "check availability", Odoo automatically checks the quantities
in stock necessary to cover the picking demand and reserves the products
to prevent them from being used in other movements.

In order to manually select the quant we want to assign to the transfer,
we have to:

1. Click on the label icon at the end of each move as shown below.

|alt text|

This will show us a wizard like the following:

|image1|

In the form we can see the following information:

- Lot: The lot/serial number of the products we have on hand. If the
selected product does not have traceability, it will appear empty.
- Location: Shows the current location in which the product is in stock.
- On Hand: Quantity on hand in each location and the corresponding
lot/serial numbers.
- Other Reserved: Quantity already reserved for another picking.
- Select: If checked, it allows us to indicate that we are going to
reserve products from that specific lot and location.
- Qty: Quantity to be reserved for the current picking.
- Remaining qty (located at the bottom left): Indicates the quantity
that could not be reserved due to a lack of available stock.

2. Modify the quantity column and check the Select column, in order to
define the locations and lot/serial numbers that we need to transfer.

|image2|

3. Click the confirm button in the wizard. With that, the reserved
quantity will be set/changed to follow the manual assignment. It can
be checked in the detailed operations of the movement.

|image3|

.. |alt text| image:: https://raw.githubusercontent.com/OCA/stock-logistics-reservation/18.0/stock_quant_manual_assign/static/description/imagen1.png
.. |image1| image:: https://raw.githubusercontent.com/OCA/stock-logistics-reservation/18.0/stock_quant_manual_assign/static/description/imagen2.png
.. |image2| image:: https://raw.githubusercontent.com/OCA/stock-logistics-reservation/18.0/stock_quant_manual_assign/static/description/imagen3.png
.. |image3| image:: https://raw.githubusercontent.com/OCA/stock-logistics-reservation/18.0/stock_quant_manual_assign/static/description/imagen4.png

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-reservation/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-reservation/issues/new?body=module:%20stock_quant_manual_assign%0Aversion:%2018.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
-------

* AvanzOSC
* Tecnativa
* ForgeFlow
* Fanha Giang

Contributors
------------

- Mikel Arregi [email protected]

- Ana Juaristi [email protected]

- Oihane Crucelaegui [email protected]

- Fanha Giang [email protected]

- ``Tecnativa <https://www.tecnativa.com>``\ \_:

- Pedro M. Baeza [email protected]
- Vicent Cubells [email protected]

- ``ForgeFlow <https://www.forgeflow.com>``\ \_:

- Jordi Ballester [email protected]
- Lois Rilo [email protected]

- ``Shine IT <https://www.openerp.cn>``\ \_:

- Tony Gu [email protected]

- ``Quartile <https://www.quartile.co>``\ \_:

- Yoshi Tashiro

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.

This module is part of the `OCA/stock-logistics-reservation <https://github.com/OCA/stock-logistics-reservation/tree/18.0/stock_quant_manual_assign>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions stock_quant_manual_assign/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizard
26 changes: 26 additions & 0 deletions stock_quant_manual_assign/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright 2015 Mikel Arregi - AvanzOSC
# Copyright 2017 ForgeFlow - Jordi Ballester
# Copyright 2018 Fanha Giang
# Copyright 2018 Tecnativa - Vicent Cubells
# Copyright 2016-2018 Tecnativa - Pedro M. Baeza
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

{
"name": "Stock - Manual Quant Assignment",
"version": "18.0.1.1.0",
"category": "Reservation",
"license": "AGPL-3",
"author": "AvanzOSC, "
"Tecnativa, "
"ForgeFlow, "
"Fanha Giang, "
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/stock-logistics-reservation",
"depends": ["stock"],
"data": [
"wizard/assign_manual_quants_view.xml",
"views/stock_move_view.xml",
"security/ir.model.access.csv",
],
"installable": True,
}
183 changes: 183 additions & 0 deletions stock_quant_manual_assign/i18n/am.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_quant_manual_assign
#
# Translators:
# OCA Transbot <[email protected]>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-12-24 04:10+0000\n"
"PO-Revision-Date: 2016-12-24 04:10+0000\n"
"Last-Translator: OCA Transbot <[email protected]>, 2016\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
"Language: am\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_quant_manual_assign
#: model:ir.model,name:stock_quant_manual_assign.model_assign_manual_quants
msgid "Assign Manual Quants"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model,name:stock_quant_manual_assign.model_assign_manual_quants_lines
msgid "Assign Manual Quants Lines"
msgstr ""

#. module: stock_quant_manual_assign
#: model_terms:ir.ui.view,arch_db:stock_quant_manual_assign.assign_manual_quants_form_view
msgid "Cancel"
msgstr "Cancelar"

#. module: stock_quant_manual_assign
#: model_terms:ir.ui.view,arch_db:stock_quant_manual_assign.assign_manual_quants_form_view
msgid "Confirm"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__create_uid
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__create_date
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__create_date
msgid "Created on"
msgstr "Creado en"

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__display_name
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__display_name
msgid "Display Name"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__id
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__id
msgid "ID"
msgstr "ID"

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__write_uid
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__write_date
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__write_date
msgid "Last Updated on"
msgstr "Última actualización en"

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__location_id
msgid "Location"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__lot_id
msgid "Lot"
msgstr ""

#. module: stock_quant_manual_assign
#: model_terms:ir.ui.view,arch_db:stock_quant_manual_assign.stock_picking_manual_quants_form_view
msgid "Manual Quants"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.actions.act_window,name:stock_quant_manual_assign.assign_manual_quants_action
msgid "Manual assignment"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__move_id
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__assign_wizard
msgid "Move"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__on_hand
msgid "On Hand"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__reserved
msgid "Others Reserved"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__owner_id
msgid "Owner"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__package_id
msgid "Package"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__qty
msgid "QTY"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__quant_id
msgid "Quant"
msgstr ""

#. module: stock_quant_manual_assign
#. odoo-python
#: code:addons/stock_quant_manual_assign/wizard/assign_manual_quants.py:0
#, python-format
msgid "Quantity is higher than the needed one"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__quants_lines
msgid "Quants"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__move_qty
msgid "Remaining qty"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants__lines_qty
msgid "Reserved qty"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,field_description:stock_quant_manual_assign.field_assign_manual_quants_lines__selected
msgid "Select"
msgstr ""

#. module: stock_quant_manual_assign
#. odoo-python
#: code:addons/stock_quant_manual_assign/wizard/assign_manual_quants.py:0
#, python-format
msgid ""
"Selected line quantity is higher than the available one. Maybe an operation "
"with this product has been done meanwhile or you have manually increased the "
"suggested value."
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,help:stock_quant_manual_assign.field_assign_manual_quants_lines__package_id
msgid "The package containing this quant"
msgstr ""

#. module: stock_quant_manual_assign
#: model:ir.model.fields,help:stock_quant_manual_assign.field_assign_manual_quants_lines__owner_id
msgid "This is the owner of the quant"
msgstr ""

#. module: stock_quant_manual_assign
#: model_terms:ir.ui.view,arch_db:stock_quant_manual_assign.assign_manual_quants_form_view
msgid "qty"
msgstr ""
Loading