Stock Barcodes Picking Batch

stock_barcodes_picking_batch
REPOSITORY
REPOSITORYOCA/stock-logistics-barcode
GIT
GIThttps://github.com/OCA/stock-logistics-barcode.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-barcode/tree/16.0/stock_barcodes_picking_batch
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Dauden, sergio-teruel, Weblate, OCA-git-bot, oca-ci, Edilio Escalona Almira
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-barcode
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-barcode:
    - stock_barcodes
OCA/web:
    - web_widget_numeric_step
odoo/odoo:
    - barcodes
    - web
    - base
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - stock_picking_batch
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.picking.batch div Inherits stock_picking_batch.stock_picking_batch_form
stock_picking_batch_kanban stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_kanban
view_stock_barcodes_read_picking_batch_form stock.barcodes.read.picking.batch.form wiz.stock.barcodes.read.picking xpath Inherits stock_barcodes.view_stock_barcodes_read_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_barcode_scan(self)

New fields (10)
  • date Datetime
    readonly=True related='picking_batch_id.create_date' string='Creation Date'
  • is_pending Boolean
    compute='_compute_is_pending'
  • name Char
    readonly=True related='picking_batch_id.name' string='Candidate Picking Batch'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking batch'
  • product_ref_count Integer
    compute='_compute_product_ref_count' string='#Product Ref:'
  • product_ref_done Integer
    compute='_compute_product_ref_count' string='#Product Ref done:'
  • scan_count Integer
  • state Selection
    readonly=True related='picking_batch_id.state'
  • wiz_barcode_id Many2one → wiz.stock.barcodes.read.picking
    comodel_name='wiz.stock.barcodes.read.picking' readonly=True
  • wiz_picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True related='wiz_barcode_id.picking_batch_id' string='Wizard Picking Batch'
Public methods (4)
  • action_lock_picking(self)
  • action_open_picking_batch(self)
  • action_unlock_picking_batch(self)
  • action_validate_picking_batch(self)

New fields (6)
  • candidate_picking_batch_ids One2many → wiz.candidate.picking.batch
    comodel_name='wiz.candidate.picking.batch' inverse_name='wiz_barcode_id' readonly=True string='Candidate picking batch'
  • confirmed_moves Boolean
    string='Confirmed moves'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking Batch'
  • picking_batch_product_qty Float
    digits='Product Unit of Measure' readonly=True string='Picking batch quantities'
  • picking_mode Selection
    ondelete={'picking_batch': 'set picking'} selection_add=[('picking_batch', 'Picking batch mode')]
  • picking_type_code Selection
    args: [('incoming', 'Vendors'), ('outgoing', 'Customers'), ('internal', 'Internal')], 'Type of Operation'
Public methods (10)
  • action_back(self)
  • check_done_conditions(self)
  • create(self, vals)
    @api.model
  • create_new_stock_move_line(self, moves_todo, available_qty)
  • get_moves_or_move_lines(self)
  • get_sorted_move_lines(self, move_lines)
  • name_get(self)
  • onchange_picking_batch_id(self)
    @api.onchange('picking_batch_id')
  • update_fields_after_determine_todo(self, move_line)
  • update_fields_after_process_stock(self, moves)
REPOSITORY
REPOSITORYOCA/stock-logistics-barcode
GIT
GIThttps://github.com/OCA/stock-logistics-barcode.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-barcode/tree/15.0/stock_barcodes_picking_batch
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Dauden, sergio-teruel, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-barcode
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-barcode:
    - stock_barcodes
OCA/web:
    - web_widget_numeric_step
odoo/odoo:
    - barcodes
    - web
    - base
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - stock_picking_batch
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.picking.batch div Inherits stock_picking_batch.stock_picking_batch_form
stock_picking_batch_kanban stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_kanban
view_stock_barcodes_read_picking_batch_form stock.barcodes.read.picking.batch.form wiz.stock.barcodes.read.picking xpath Inherits stock_barcodes.view_stock_barcodes_read_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_barcode_scan(self)

New fields (10)
  • date Datetime
    readonly=True related='picking_batch_id.create_date' string='Creation Date'
  • is_pending Boolean
    compute='_compute_is_pending'
  • name Char
    readonly=True related='picking_batch_id.name' string='Candidate Picking Batch'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking batch'
  • product_ref_count Integer
    compute='_compute_product_ref_count' string='#Product Ref:'
  • product_ref_done Integer
    compute='_compute_product_ref_count' string='#Product Ref done:'
  • scan_count Integer
  • state Selection
    readonly=True related='picking_batch_id.state'
  • wiz_barcode_id Many2one → wiz.stock.barcodes.read.picking
    comodel_name='wiz.stock.barcodes.read.picking' readonly=True
  • wiz_picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True related='wiz_barcode_id.picking_batch_id' string='Wizard Picking Batch'
Public methods (4)
  • action_lock_picking(self)
  • action_open_picking_batch(self)
  • action_unlock_picking_batch(self)
  • action_validate_picking_batch(self)

New fields (6)
  • candidate_picking_batch_ids One2many → wiz.candidate.picking.batch
    comodel_name='wiz.candidate.picking.batch' inverse_name='wiz_barcode_id' readonly=True string='Candidate picking batch'
  • confirmed_moves Boolean
    string='Confirmed moves'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking Batch'
  • picking_batch_product_qty Float
    digits='Product Unit of Measure' readonly=True string='Picking batch quantities'
  • picking_mode Selection
    selection_add=[('picking_batch', 'Picking batch mode')]
  • picking_type_code Selection
    args: [('incoming', 'Vendors'), ('outgoing', 'Customers'), ('internal', 'Internal')], 'Type of Operation'
Public methods (10)
  • action_back(self)
  • check_done_conditions(self)
  • create(self, vals)
    @api.model
  • create_new_stock_move_line(self, moves_todo, available_qty)
  • get_moves_or_move_lines(self)
  • get_sorted_move_lines(self, move_lines)
  • name_get(self)
  • onchange_picking_batch_id(self)
    @api.onchange('picking_batch_id')
  • update_fields_after_determine_todo(self, move_line)
  • update_fields_after_process_stock(self, moves)
REPOSITORY
REPOSITORYOCA/stock-logistics-barcode
GIT
GIThttps://github.com/OCA/stock-logistics-barcode.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-barcode/tree/14.0/stock_barcodes_picking_batch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Alessio Renda
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-barcode
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-barcode:
    - stock_barcodes
OCA/web:
    - web_widget_numeric_step
odoo/odoo:
    - barcodes
    - web
    - base
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - stock_picking_batch
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
stock_batch_picking_form stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_form
stock_picking_batch_kanban stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_kanban
view_stock_barcodes_read_picking_batch_form stock.barcodes.read.picking.batch.form wiz.stock.barcodes.read.picking xpath Inherits stock_barcodes.view_stock_barcodes_read_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_barcode_scan(self)

New fields (10)
  • date Datetime
    readonly=True related='picking_batch_id.create_date' string='Creation Date'
  • is_pending Boolean
    compute='_compute_is_pending'
  • name Char
    readonly=True related='picking_batch_id.name' string='Candidate Picking Batch'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking batch'
  • product_ref_count Integer
    compute='_compute_product_ref_count' string='#Product Ref:'
  • product_ref_done Integer
    compute='_compute_product_ref_count' string='#Product Ref done:'
  • scan_count Integer
  • state Selection
    readonly=True related='picking_batch_id.state'
  • wiz_barcode_id Many2one → wiz.stock.barcodes.read.picking
    comodel_name='wiz.stock.barcodes.read.picking' readonly=True
  • wiz_picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True related='wiz_barcode_id.picking_batch_id' string='Wizard Picking Batch'
Public methods (4)
  • action_lock_picking(self)
  • action_open_picking_batch(self)
  • action_unlock_picking_batch(self)
  • action_validate_picking_batch(self)

New fields (6)
  • candidate_picking_batch_ids One2many → wiz.candidate.picking.batch
    comodel_name='wiz.candidate.picking.batch' inverse_name='wiz_barcode_id' readonly=True string='Candidate picking batch'
  • confirmed_moves Boolean
    string='Confirmed moves'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking Batch'
  • picking_batch_product_qty Float
    digits='Product Unit of Measure' readonly=True string='Picking batch quantities'
  • picking_mode Selection
    selection_add=[('picking_batch', 'Picking batch mode')]
  • picking_type_code Selection
    args: [('incoming', 'Vendors'), ('outgoing', 'Customers'), ('internal', 'Internal')], 'Type of Operation'
Public methods (10)
  • action_back(self)
  • check_done_conditions(self)
  • create(self, vals)
    @api.model
  • create_new_stock_move_line(self, moves_todo, available_qty)
  • get_moves_or_move_lines(self)
  • get_sorted_move_lines(self, move_lines)
  • name_get(self)
  • onchange_picking_batch_id(self)
    @api.onchange('picking_batch_id')
  • update_fields_after_determine_todo(self, move_line)
  • update_fields_after_process_stock(self, moves)
REPOSITORY
REPOSITORYOCA/stock-logistics-barcode
GIT
GIThttps://github.com/OCA/stock-logistics-barcode.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-barcode/tree/13.0/stock_barcodes_picking_batch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYExtra Tools
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/stock-logistics-barcode
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/stock-logistics-barcode:
    - stock_barcodes
OCA/stock-logistics-workflow:
    - stock_picking_batch_extended
OCA/web:
    - web_widget_numeric_step
odoo/odoo:
    - barcodes
    - web
    - base
    - stock
    - product
    - mail
    - base_setup
    - bus
    - web_tour
    - uom
    - stock_picking_batch
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - account
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
assets_backend stock_barcodes Assets ir.ui.view qweb Inherits web.assets_backend
stock_batch_picking_form stock.picking.batch div Inherits stock_picking_batch_extended.stock_batch_picking_form
stock_picking_batch_kanban stock.picking.batch xpath Inherits stock_picking_batch.stock_picking_batch_kanban
view_stock_barcodes_read_picking_batch_form stock.barcodes.read.picking.batch.form wiz.stock.barcodes.read.picking xpath Inherits stock_barcodes.view_stock_barcodes_read_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_barcode_scan(self)

New fields (10)
  • date Datetime
    readonly=True related='picking_batch_id.create_date' string='Creation Date'
  • is_pending Boolean
    compute='_compute_is_pending'
  • name Char
    readonly=True related='picking_batch_id.name' string='Candidate Picking Batch'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking batch'
  • product_ref_count Integer
    compute='_compute_product_ref_count' string='#Product Ref:'
  • product_ref_done Integer
    compute='_compute_product_ref_count' string='#Product Ref done:'
  • scan_count Integer
  • state Selection
    readonly=True related='picking_batch_id.state'
  • wiz_barcode_id Many2one → wiz.stock.barcodes.read.picking
    comodel_name='wiz.stock.barcodes.read.picking' readonly=True
  • wiz_picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True related='wiz_barcode_id.picking_batch_id' string='Wizard Picking Batch'
Public methods (4)
  • action_lock_picking(self)
  • action_open_picking_batch(self)
  • action_unlock_picking_batch(self)
  • action_validate_picking_batch(self)

New fields (6)
  • candidate_picking_batch_ids One2many → wiz.candidate.picking.batch
    comodel_name='wiz.candidate.picking.batch' inverse_name='wiz_barcode_id' readonly=True string='Candidate picking batch'
  • confirmed_moves Boolean
    string='Confirmed moves'
  • picking_batch_id Many2one → stock.picking.batch
    comodel_name='stock.picking.batch' readonly=True string='Picking Batch'
  • picking_batch_product_qty Float
    digits='Product Unit of Measure' readonly=True string='Picking batch quantities'
  • picking_mode Selection
    selection_add=[('picking_batch', 'Picking batch mode')]
  • picking_type_code Selection
    args: [('incoming', 'Vendors'), ('outgoing', 'Customers'), ('internal', 'Internal')], 'Type of Operation'
Public methods (10)
  • action_back(self)
  • check_done_conditions(self)
  • create(self, vals)
    @api.model
  • create_new_stock_move_line(self, moves_todo, available_qty)
  • get_moves_or_move_lines(self)
  • get_sorted_move_lines(self, move_lines)
  • name_get(self)
  • onchange_picking_batch_id(self)
    @api.onchange('picking_batch_id')
  • update_fields_after_determine_todo(self, move_line)
  • update_fields_after_process_stock(self, moves)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/stock-logistics-barcode
PULL REQUEST
PULL REQUEST[18.0][MIG] stock_barcodes_picking_batch: Migration to 18.0 (#727)