OdooWiki OCA HUB

Stock Move Purchase Price Update

stock_move_purchase_price_update folder_open OCA/purchase-workflow open_in_new
stock License: AGPL-3

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.0

Lets 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

purchase_stock
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/purchase-workflow.

terminal Installation and usage

OCA documentation · 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
  • 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.

info

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.