| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-workflow |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-workflow/tree/10.0/product_serial |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Inventory Control |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, NaN·tic |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, NaN·tic |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.akretion.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - decimal_precision - base_setup - web_kanban - web - bus - web_tour - report - procurement - barcodes - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Enhance the management of Production Lots (Serial Numbers) in OpenERP.
Here are the additional features proposed by this module:
1. Add a new selection field 'Lot split type' on the product form
under the 'Inventory' tab to specify how the Production Lots should be
split on the Pickings (you should also enable 'Track Incoming/Outgoing
Lots', and the new 'Track internal lots' field).
2. If the option 'Active auto split' is active for the Company,
OpenERP will automagically split up picking list movements into one
movement per product instance or logistical unit packing quantity (in
that case, only the first logistical unit is taken into account at the
present time. Improvement to take them all to be done!).
3. Turn Incoming Pickings into an editable grid where you can
directly type the codes of a new production lot and/or tracking number
to create and associate to the move (it also checks it doesn't exist
yet).
4. If the option 'Group invoice lines' is active for the Company,
OpenERP will group the invoice lines to make it look like the
Sale/Purchase Order when generating an Invoice from a Picking.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
autosplit_company |
res.company.autosplit.config | res.company | Inherits base.view_company_form | |
view_move_form_manual_split |
view.stock.move.form.manual_split | stock.move | Inherits stock.view_move_form | |
view_normal_unique_production_number_form |
product.normal.stock.form.unique_production_number.inherit | product.product | Inherits stock.view_normal_procurement_locations_form | |
view_picking_form |
stock.picking.form.prodlot.selection | stock.picking | Inherits stock.view_picking_form | |
view_picking_in_form |
stock.picking.in.form.prodlot.selection | stock.picking.in | Inherits stock.view_picking_in_form | |
view_picking_out_form |
stock.picking.out.form | stock.picking.out | Inherits stock.view_picking_out_form | |
view_production_lot_form_unique_production_number |
view_production_lot_form_unique_production_number | stock.production.lot | Inherits stock.view_production_lot_form | |
view_stock_move_tree_editable |
view_stock_move_tree_editable | stock.move | Inherits stock.view_move_picking_tree | |
view_stock_picking_prodlot_selection |
stock.picking.prodlot.selection | stock.picking.prodlot.selection | form | New |
No HTTP endpoints found for this module.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)action_done(self, cr, uid, ids, context=None)
copy(self, cr, uid, id, default=None, context=None)
split_move(self, cr, uid, ids, context=None)
No new fields.
Public methods (2)action_assign_wkf(self, cr, uid, ids, context=None)
action_invoice_create(self, cursor, user, ids, journal_id=False, group=False, type='out_invoice', context=None)
No new fields.
Public methods (1)select_or_create_prodlots(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-workflow |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-workflow/tree/9.0/product_serial |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Inventory Control |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, NaN·tic |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, NaN·tic |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.akretion.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - decimal_precision - base_setup - web_kanban - web - bus - report - procurement - barcodes - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Enhance the management of Production Lots (Serial Numbers) in OpenERP.
Here are the additional features proposed by this module:
1. Add a new selection field 'Lot split type' on the product form
under the 'Inventory' tab to specify how the Production Lots should be
split on the Pickings (you should also enable 'Track Incoming/Outgoing
Lots', and the new 'Track internal lots' field).
2. If the option 'Active auto split' is active for the Company,
OpenERP will automagically split up picking list movements into one
movement per product instance or logistical unit packing quantity (in
that case, only the first logistical unit is taken into account at the
present time. Improvement to take them all to be done!).
3. Turn Incoming Pickings into an editable grid where you can
directly type the codes of a new production lot and/or tracking number
to create and associate to the move (it also checks it doesn't exist
yet).
4. If the option 'Group invoice lines' is active for the Company,
OpenERP will group the invoice lines to make it look like the
Sale/Purchase Order when generating an Invoice from a Picking.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
autosplit_company |
res.company.autosplit.config | res.company | Inherits base.view_company_form | |
view_move_form_manual_split |
view.stock.move.form.manual_split | stock.move | Inherits stock.view_move_form | |
view_normal_unique_production_number_form |
product.normal.stock.form.unique_production_number.inherit | product.product | Inherits stock.view_normal_procurement_locations_form | |
view_picking_form |
stock.picking.form.prodlot.selection | stock.picking | Inherits stock.view_picking_form | |
view_picking_in_form |
stock.picking.in.form.prodlot.selection | stock.picking.in | Inherits stock.view_picking_in_form | |
view_picking_out_form |
stock.picking.out.form | stock.picking.out | Inherits stock.view_picking_out_form | |
view_production_lot_form_unique_production_number |
view_production_lot_form_unique_production_number | stock.production.lot | Inherits stock.view_production_lot_form | |
view_stock_move_tree_editable |
view_stock_move_tree_editable | stock.move | Inherits stock.view_move_picking_tree | |
view_stock_picking_prodlot_selection |
stock.picking.prodlot.selection | stock.picking.prodlot.selection | form | New |
No HTTP endpoints found for this module.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)action_done(self, cr, uid, ids, context=None)
copy(self, cr, uid, id, default=None, context=None)
split_move(self, cr, uid, ids, context=None)
No new fields.
Public methods (2)action_assign_wkf(self, cr, uid, ids, context=None)
action_invoice_create(self, cursor, user, ids, journal_id=False, group=False, type='out_invoice', context=None)
No new fields.
Public methods (1)select_or_create_prodlots(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-workflow |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-workflow/tree/8.0/product_serial |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Inventory, Logistic, Storage |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, NaN·tic |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, NaN·tic |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Alexis de Lattre, Alexandre Fayolle, Stéphane Bidoul (ACSONE), oca-travis, OCA-git-bot |
| WEBSITE | |
| WEBSITE | http://www.akretion.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - decimal_precision - base_setup - web_kanban - web - report - procurement - board - web_kanban_gauge - web_kanban_sparkline |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_form_view |
product.serial.product.template.form.view | product.template | Inherits stock.view_template_property_form | |
view_stock_enter_transfer_details |
product_serial.stock.transfer_details.form | stock.transfer_details | Inherits stock.view_stock_enter_transfer_details | |
view_stock_prodlot_selection |
stock.prodlot.selection | stock.prodlot.selection | form | New |
No HTTP endpoints found for this module.
lot_split_type
Selection
default='none'
help="You should select 'Single' if you have one serial number per item. In this case, the Transfer pop-up on the picking will display one line per unit for this product. The default value is 'None': for those product, the native process is not modified."
string='Lot split type'
args: [('none', 'None'), ('single', 'Single')]
No public methods.
create_prodlots
Boolean
string='Create New Serial Numbers'
first_number
Char
string='First Number'
last_number
Char
string='Last Number'
prefix
Char
string='Prefix'
prodlot_file
Binary
help='The serial numbers file should be a text file with one serial number per line and without any field separator (one file per product).'
string='Serial Numbers File'
product_id
Many2one → product.product
required=True
string='Product'
args: 'product.product'
suffix
Char
string='Suffix'
cancel(self)
default_get(self, fields)
select_or_create_prodlots_from_file(self)
select_or_create_prodlots_from_interval(self)
No new fields.
Public methods (1)default_get(self, fields)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-workflow |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-workflow/tree/7.0/product_serial |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Inventory Control |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, NaN·tic |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, NaN·tic |
| COMMITTERS | |
| COMMITTERS | Alexis de Lattre, Romain Deheele, Guewen Baconnier, Alexandre Fayolle, Joel Grand-Guillaume, Leonardo Pistone, GitHub, Stéphane Bidoul (ACSONE), unknown, Launchpad Translations on behalf of stock-logistic-core-editors, Rudolf Schnapka, Ivan Wirawan |
| WEBSITE | |
| WEBSITE | http://www.akretion.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - process - web - decimal_precision - base_setup - web_kanban - account - analytic - board - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Enhance the management of Production Lots (Serial Numbers) in OpenERP.
Here are the additional features proposed by this module:
1. Add a new selection field 'Lot split type' on the product form
under the 'Inventory' tab to specify how the Production Lots should be
split on the Pickings (you should also enable 'Track Incoming/Outgoing
Lots', and the new 'Track internal lots' field).
2. If the option 'Active auto split' is active for the Company,
OpenERP will automagically split up picking list movements into one
movement per product instance or logistical unit packing quantity (in
that case, only the first logistical unit is taken into account at the
present time. Improvement to take them all to be done!).
3. Turn Incoming Pickings into an editable grid where you can
directly type the codes of a new production lot and/or tracking number
to create and associate to the move (it also checks it doesn't exist
yet).
4. If the option 'Group invoice lines' is active for the Company,
OpenERP will group the invoice lines to make it look like the
Sale/Purchase Order when generating an Invoice from a Picking.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
autosplit_company |
res.company.autosplit.config | res.company | Inherits base.view_company_form | |
view_move_form_manual_split |
view.stock.move.form.manual_split | stock.move | Inherits stock.view_move_form | |
view_normal_unique_production_number_form |
product.normal.stock.form.unique_production_number.inherit | product.product | Inherits stock.view_normal_procurement_locations_form | |
view_picking_form |
stock.picking.form.prodlot.selection | stock.picking | Inherits stock.view_picking_form | |
view_picking_in_form |
stock.picking.in.form.prodlot.selection | stock.picking.in | Inherits stock.view_picking_in_form | |
view_picking_out_form |
stock.picking.out.form | stock.picking.out | Inherits stock.view_picking_out_form | |
view_production_lot_form_unique_production_number |
view_production_lot_form_unique_production_number | stock.production.lot | Inherits stock.view_production_lot_form | |
view_stock_move_tree_editable |
view_stock_move_tree_editable | stock.move | Inherits stock.view_move_picking_tree | |
view_stock_picking_prodlot_selection |
stock.picking.prodlot.selection | stock.picking.prodlot.selection | form | New |
No HTTP endpoints found for this module.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)action_done(self, cr, uid, ids, context=None)
copy(self, cr, uid, id, default=None, context=None)
split_move(self, cr, uid, ids, context=None)
No new fields.
Public methods (2)action_assign_wkf(self, cr, uid, ids, context=None)
action_invoice_create(self, cursor, user, ids, journal_id=False, group=False, type='out_invoice', context=None)
No new fields.
Public methods (1)select_or_create_prodlots(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/stock-logistics-workflow |
| GIT | |
| GIT | https://github.com/OCA/stock-logistics-workflow.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/stock-logistics-workflow/tree/6.1/product_serial |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Inventory Control |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, NaN·tic |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, NaN·tic |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Niels Huylebroeck, Sébastien Beau, Launchpad Translations on behalf of stock-logistic-core-editors |
| WEBSITE | |
| WEBSITE | http://www.akretion.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:04:06 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - stock - product - base - process - decimal_precision - account - base_setup - analytic - board - edi - email_template - base_tools |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Turns production lot tracking numbers into unique per product instance code (serial number).
Moreover, it
1) adds a new selection field on the product form to enable or disable this behavior and with split type choice (you should also enable in/out tracking)
2) then forbids to perform a move if a move involves more than one product instance
3) automagically splits up picking list movements into one movement per product instance or logistical unit packing qty (in that case, only the first LU is taken into account at the present time. Improvement to take them all to be done !!!)
4) turns incoming pickings into an editable grid where you can directly type the codes
of a new production and tracking number/code to create and associate to the move (it also checks it
doesn't exist yet)
We would also like to extend this module to split automatic production orders (from MRP engine) into several individual production orders in order
to make it easy to encode the serial numbers in the production. Let us know if you would like that simple extension to be made.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
autosplit_company |
res.company.autosplit.config | res.company | form | Inherits base.view_company_form |
view_normal_unique_production_number_form |
product.normal.stock.form.unique_production_number.inherit | product.product | form | Inherits stock.view_normal_stock_property_form |
view_picking_form_manual_split |
view.picking.form.manual_split | stock.picking | form | Inherits stock.view_picking_form |
view_picking_form_source_stock_location |
view.picking.form.source_stock_location | stock.picking | form | Inherits stock.view_picking_form |
view_picking_in_form_editable_move_lines |
view.picking.in.form.editable_move_lines | stock.picking | form | Inherits stock.view_picking_in_form |
view_picking_in_form_manual_split |
view.picking.in.form.manual_split | stock.picking | form | Inherits stock.view_picking_in_form |
view_picking_in_form_new_prodlot_code |
view.picking.in.form.new_prodlot_code | stock.picking | form | Inherits stock.view_picking_in_form |
view_picking_in_form_new_tracking_code |
view.picking.in.form.new_tracking_code | stock.picking | form | Inherits stock.view_picking_in_form |
view_picking_in_form_source_stock_location |
view.picking.in.form.source_stock_location | stock.picking | form | Inherits stock.view_picking_in_form |
view_picking_out_form_dest_stock_location |
view.picking.out.form.dest_stock_location | stock.picking | form | Inherits stock.view_picking_out_form |
view_picking_out_form_editable_move_lines |
view.picking.out.form.editable_move_lines | stock.picking | form | Inherits stock.view_picking_out_form |
view_picking_out_form_manual_split |
view.picking.out.form.manual_split | stock.picking | form | Inherits stock.view_picking_out_form |
view_production_lot_form_unique_production_number |
view_production_lot_form_unique_production_number | stock.production.lot | form | Inherits stock.view_production_lot_form |
No HTTP endpoints found for this module.
No models found for this module.