OdooWiki OCA HUB

PMS - Purchase

pms_purchase folder_open OCA/pms open_in_new
purchase License: AGPL-3

This module integrates purchase orders with the Property Management System.

It includes:

  • Property field on purchase order lines: assign each purchase order line to a specific property for cost allocation.
  • Putaway rules for properties: configure stock putaway strategies per property location.
  • Filtered purchase reports: track purchasing activity and costs by property.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Assign each purchase order line to a property, so purchasing costs can be tracked per property. Property forms show a button with the number of linked purchase lines, and incoming goods can be routed to the property's stock location.

This module links purchasing with your property management setup. On a purchase order, each order line gets a new Property field, so you can say which property a purchase is for (for example cleaning services for the downtown building). When you pick a property that has an analytic account, the line's analytic distribution is automatically filled with that account at 100%, so the cost is booked to the right property. If you clear the property, the analytic distribution is emptied.

On the property form you get a new "PO Line(s)" button showing how many purchase order lines are linked to that property. Clicking it opens the list of those purchase order lines.

For warehouse flows, putaway rules gain a "Move to Property Location" option. When enabled and the purchase line has a property whose stock location belongs to the same warehouse as the purchase receipt, incoming stock is stored in the property's stock location instead of the default destination. The "Store to" field on putaway rules is also made optional.

The module touches pms.property, purchase.order.line, stock.move and stock.putaway.rule, and adds fields to the purchase order form and the putaway rule list.

Depends on

pms_accountpurchase_stockpms_stock
Models and fields (4)
  • stock.move · extends an existing model
  • pms.property · extends an existing modelpo_line_ids (Purchases), po_line_count (PO Line(s))
  • stock.putaway.rule · extends an existing modellocation_out_id, move_to_property (Move to Property Location)
  • purchase.order.line · extends an existing modelpms_property_id (Property)

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

terminal Installation and usage

OCA documentation · Odoo 19.0

Assigning a Property to a Purchase Order Line

  • Open a purchase order in Purchase ‣ Orders ‣ Purchase Orders.
  • On each order line, set the Property field.
  • Confirm the 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.