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.0Link 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
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-03Confirmation 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.0Installation
Source · Odoo 14.0To be able to use the sale features of this module, install sale_management.
Usage
Source · Odoo 14.0To 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.
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.