TIP: You can type at any time to perform a new search.
Barcode Stock
barcode_stock · OCA/barcode-interface
Security findings
Migration considerations
- Raw `cr.execute()` INSERT/UPDATE/DELETE bypasses the ORM (no compute/constrains/tracking/mail): `SELECT id FROM stock_quant WHERE id IN %s FOR NO KEY UPDATE SKIP LOCKED` - re-check the table/column names still match after upgrading. migration-raw-sql-write · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/barcode-interface · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Inventory/Logistics
- Folder size
- 0.46 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/barcode-interface
- Last tracking update
- 2026-09-30 01:17:13
- Authors
- Odoo Community Association (OCA), Binhex
- Maintainers
- Odoo Community Association (OCA), Binhex
- Committers
- OCA-git-bot, oca-ci, Zuzanna Elzbieta Szalaty Szalaty
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
This module is the **warehouse application** of the Barcode suite. It builds on the `barcode_scanner` base framework and registers the stock operation screens, scan handlers and menu tiles into it. It covers the following operations: - Receipts (incoming shipments) - Deliveries (outgoing shipments) - Internal transfers - Quick product and location information Only EAN13 barcodes are supported. Real-time validation and audio/vibration feedback are provided on each scan.
Code Analysis
Views touched (1)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_location_form_inherit |
stock.location.form.inherit | stock.location | form | Inherits stock.view_location_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (0)
No new fields.
Public methods (1)-
parse_barcode_scanner_barcode(self, barcode)@api.model
New fields (1)
-
barcode_default_filtersJsondefault=dict
-
SELF_READABLE_FIELDS(self)@property -
SELF_WRITEABLE_FIELDS(self)@property
New fields (3)
-
is_fully_pickedBooleancompute='_compute_qty_progress'store=Falsestring='Fully Picked' -
qty_done_totalFloatcompute='_compute_qty_progress'store=Falsestring='Done' -
qty_remainingFloatcompute='_compute_qty_progress'store=Falsestring='Remaining Quantity'
No public methods.
New fields (1)
-
validated_on_dateDatetime
No public methods.
New fields (0)
No new fields.
Public methods (2)-
action_barcode_scanner_check_availability(self, origin_location_id, destination_location_id, lines, responsible_id=False)@api.model -
action_barcode_scanner_internal_transfer(self, origin_location_id, destination_location_id, responsible_id, lines)@api.model
New fields (0)
No new fields.
Public methods (2)-
action_apply_inventory(self) -
action_apply_inventory_from_scanner(self)