Stock Move Purchase Price Update
Allow update purchase price from incoming picking operations, picking detailed operations and picking batch detailed operations if the purchase order is not invoiced.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets purchasing users correct the unit price of a purchase order directly from an incoming receipt, before the order has been invoiced.
This module adds a "Purchase price" column to incoming receipt screens so buyers can fix a wrong purchase price while receiving goods, without opening the purchase order.
Where it appears: - On the transfer (picking) form, in the list of operations, for incoming transfers only. - In the detailed operations screen of a receipt, and in the batch detailed operations screen that uses the same list. - The column is only shown to users with purchase rights and is hidden by default (optional column).
Business rules and automatic behaviour: - The price shown is taken from the related purchase order line, so it always reflects the current order price. - The field is editable only while the purchase order line has not been invoiced yet; once any quantity is invoiced, the price becomes read-only. - Changing the price in the receipt immediately updates the price on the linked purchase order line. - The column only appears for lines that are actually linked to a purchase order line.
Areas touched:
- It extends stock.move and stock.move.line with the purchase price and an editability flag.
- It modifies the standard transfer form and the detailed operations list views.
No new menus, reports, emails or scheduled jobs are added.
Depends on
Required by other modules
Models and fields (2)
- stock.move · extends an existing modelpurchase_price_unit (Purchase price), is_purchase_price_editable
- stock.move.line · extends an existing modelpurchase_line_id, purchase_price_unit (Purchase price), is_purchase_price_editable
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0- Go to 'Inventory \> Configuration \> Operations' Types
- Select Reception operation
- Enable 'Show Detailed Operations' option.
- Go to Reception picking
- Add optional column 'Purchase price' in operations and/or detailed operations
Usage
Source · Odoo 18.0- Go to Purchase \> Products \> Products and edit/create one
- Set Product Type as Storable Product
- Go to Purchase \> Orders \> Requests for Quotation
- Create new RQ with the previous product in the order lines
- Confirm the Purchase Order
- Now you have a new button called 'Receive Products' \> Press it
- Add optional column 'Purchase Price' in operations and or detailed operations
- You can change the price of the purchase order line from here
No verified information in OCA: Installation.
Installation 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.