OdooWiki OCA HUB

Procurement purchase requisition dropshipping

procurement_purchase_requisition_generation_dropshipping folder_open OCA/purchase-workflow open_in_new
Purchases License: AGPL-3

This module creates the link between the purchase requisition and dropshipping applications.

It sets the shipping address and picking type on purchase orders created from purchase agreements, and links them with the originating sale order.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Links purchase agreements (requisitions) to dropshipping: purchase orders generated from a requisition keep the sale order link, use the requisition's operation type and deliver to the customer's shipping address.

When a purchase requisition is used to generate a purchase order and the goods are shipped directly from the vendor to the customer (dropshipping), this module keeps the link between the purchase and the original sale.

  • On the purchase order, choosing a requisition automatically fills in the procurement group coming from that requisition, so the purchase stays connected to the sale it was created for.
  • If the purchase order's operation type is a dropship type, the delivery address is automatically set to the shipping address of the customer on the linked sale order.
  • The operation type used when creating the purchase order is taken from the requisition when the requisition has one, instead of the default.
  • On purchase requisition lines a new field 'Origin Sale Order Line' lets you record which sale order line the requisition line comes from; when the purchase order line is prepared, that link is copied onto it.
  • When a stock rule creates a purchase requisition line, the sale order line reference is carried over from the stock move values.

The purchase order form is extended to show the procurement group (hidden) and the sale order line on order lines (hidden column), so the information is available without cluttering the screen.

Models and fields (3)
  • stock.rule · extends an existing model
  • purchase.order · extends an existing model
  • purchase.requisition.line · extends an existing modelsale_line_id (Origin Sale Order Line)

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

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

terminal Installation and usage

OCA documentation · Odoo 17.0
  • Create a storable product with the dropship route and set Procurement as Propose a call for tenders.
  • Create a sale order and select this product.
  • Confirm the sale order.
  • Go to Purchase > Blanket orders and search for the record generated by the sale order.
  • Confirm the purchase agreement and generate a new purchase order.
  • The purchase order must have the picking type set as dropship, and the Dropship address must be the customer from the sale order.

No verified information in OCA: Installation, 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.