OdooWiki OCA HUB

Sale purchase requisition

sale_purchase_requisition folder_open OCA/sale-workflow open_in_new
Sale License: AGPL-3

This module connects a quotation with a purchase agreement. Smart buttons are added in the quotation and in the purchase agreement. Automatically, all the quotation lines are passed to the purchase agreement and the person in charge will be the purchase agent.

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Link a sales quotation to a purchase agreement (requisition) so the salesperson can create it directly from the quotation and keep product quantities in sync.

This module connects a sales quotation with a purchase agreement (purchase requisition). On a quotation, a new button "New Purchase Requisition" appears while the order is still in draft or sent and no open requisition exists yet. Clicking it opens a purchase requisition form pre-filled with the quotation's purchasable lines, the quotation as origin, and its validity date. A smart button "Purchase Requisition" shows how many open requisitions are linked, and opens them.

Once linked, the two documents stay aligned: when you change quantities or products on the quotation, the related requisition lines are updated automatically, as long as the requisition is not yet in progress, open, done or cancelled. If a requisition is already frozen, a warning banner appears on both the quotation and the requisition telling the user to update lines manually, and a to-do activity "Resolve differences with the sales order" is created for the purchase agent. Changing a quantity on a requisition line also posts a message in its chatter.

Cancelling the quotation cancels or closes its requisitions. Deleting a quotation line removes its linked requisition lines when they are still editable. Salespeople get read/write access to their own draft requisitions and read access to related purchase orders, while purchase users keep full access.

Depends on

salepurchase_requisition
Models and fields (4)
  • sale.order · extends an existing modelpurchase_requisition_ids (Purchase requisitions), open_purchase_requisition_count (Open Purchase Requisitions), purchase_requisition_sync_warning
  • sale.order.line · extends an existing modelpurchase_requisition_line_ids (Purchase requisition lines)
  • purchase.requisition · extends an existing modelsale_id (Sale Order), sale_user_id (Sale Representative), sale_order_sync_warning
  • purchase.requisition.line · extends an existing modelline_order_id (Sale Order Line)

Text generated by AI (DeepSeek) from reading the Odoo 14.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 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/sale-workflow.

terminal Installation and usage

OCA documentation · Odoo 14.0

To be able to use the sale features of this module, install sale_management.

To use this module, you need to:

  • Install the module
  • Automatically after saving the new quotation, there will appear a new button that allows to create a new purchase agreement passing automatically all lines of your quotation.
  • If you add a value in the purchase agent field, this value will pass to the purchase agreement what you are creating.

No verified information in OCA: Configuration.

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.