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.0Assign 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
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/pms.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0Assigning 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.
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.