OdooWiki OCA HUB

Purchase Vendor Promotion

purchase_vendor_promotion folder_open OCA/purchase-workflow open_in_new
Purchase Management License: AGPL-3

This module allows you to visualise the start and end date of a vendor promotion during replenishment, in Inventory > Operations > Replenishment or Inventory > Configuration > Products > Reordering Rules. A vendor price is considered as a promotion if product supplier info is flagged as a promotion. If "Buy" is chosen as the Preferred Route, the vendor having the best active or upcoming promotion for the product will be automatically chosen. If no promotion is available, then first vendor will be chosen.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Flag vendor price lists as promotions with start and end dates, see the promotion period on reordering rules, and let the Buy route automatically pick the vendor with the best active or upcoming promotion.

This module adds a Promotion flag to vendor price lists (the supplier information stored on a product). When you tick it, Odoo requires a start date and an end date and refuses to save if either is missing or if the start is after the end.

On reordering rules (Inventory > Operations > Replenishment and the product's reordering rules), a Promotion column shows the promotion period of the selected vendor, and the vendor field can be filled automatically.

On stock routes, a new option "Force the orderpoint to use the vendor with the best promotion" appears. The standard Buy route is shipped with this option enabled. When it is on, the reordering rule picks the vendor whose promotion is currently running or starting in the future; if none qualifies, it falls back to the first available vendor.

On purchase orders, each order line gets a Promotion indicator that is set automatically when the price comes from a vendor promotion. If you change the unit price by hand, the indicator is cleared, so it always reflects whether the price really came from a promotion.

It touches product.supplierinfo, purchase.order.line, stock.route and stock.warehouse.orderpoint.

Depends on

purchase_stock
Models and fields (4)
  • stock.route · extends an existing modelforce_vendor_with_best_promotion
  • purchase.order.line · extends an existing modelis_promotion (Promotion)
  • product.supplierinfo · extends an existing modelis_promotion (Promotion)
  • stock.warehouse.orderpoint · extends an existing modelsupplier_id, promotion_period (Promotion), promotion_date_end, promotion_date_start

Text generated by AI (DeepSeek) from reading the Odoo 16.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 16.0

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

terminal Installation and usage

No verified information

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.

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.