This module adds a new screen to handle stock receptions step by step, e.g:
- select/scan product to receive
- scan lot to create
- set expiry date
- set the quantity received
And loop until the reception is done.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Adds a full-screen, step-by-step reception screen for incoming transfers, guiding warehouse operators to scan products, lots, expiry dates, quantities, packaging and destinations until the receipt is validated.
This module gives warehouse operators a dedicated full-screen reception workflow for incoming transfers. From a transfer (or a move line) of type incoming, a "Reception" button opens the screen; it is only available when the transfer is ready to receive.
The screen walks the user through steps: select product, select move, set lot number, set expiry date, set quantity, select packaging, set destination and set package, then done. A barcode scanner can drive the flow: scanning a product finds the matching move by barcode, internal reference or name; scanning a lot creates it if missing (or warns that an existing lot is reused); scanning a packaging barcode fills the packaging, storage type and height.
Business rules shown in the code: - A lot number and an expiry date are required when the product is tracked; an expiry date earlier than the lot's previous one is refused. - A received quantity is required, and a colour status compares it with the planned quantity (equal, below, above). - A storage type is mandatory before continuing, and non-pallet packaging must have dimensions and a maximum weight. - The destination is proposed from the putaway strategy and restricted to locations allowed for the package storage type.
It also adds a "Next PACK" button to repeat the same product, lot and packaging data for another package, a manual barcode input window, and a cancel action that creates a backorder for already validated moves. It touches stock.picking, stock.move, stock.move.line, product.packaging and creates the stock.reception.screen model.
Depends on
Required by other modules
Models and fields (6)
- stock.move · extends an existing modelvendor_code, last_move_line_lot_id, reception_screen_current_step
- stock.picking · extends an existing modelreception_screen_id (Reception Screen)
- stock.move.line · extends an existing modellot_expiration_date (End of Expiration Date)
- product.packaging · extends an existing modelstorage_type_name (Storage Type)
- stock.reception.screen · new modelname, picking_id (Transfer), current_step, picking_state, package_height, picking_origin, current_move_id, warn_notification, current_step_descr (Operation), picking_move_lines, picking_partner_id, current_move_line_id, product_packaging_id, current_filter_product (Filter product), warn_notification_html, current_move_product_id (Move's product), package_storage_type_id, current_move_line_lot_id (Lot NumBer), current_move_line_uom_id (UoM), current_step_focus_field (Focus field), picking_location_dest_id, allowed_location_dest_ids (Allowed destination locations), current_move_has_tracking, current_move_line_package (Package N°), current_move_line_qty_done (Quantity), current_move_product_uom_id, picking_filtered_move_lines, current_move_line_qty_status (Qty Status), current_move_product_uom_qty, current_move_line_package_stored
- stock.picking.manual.barcode · new modelbarcode (Barcode)
Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/wms.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.