Interesting business case.
Analytic accounting: Create project and a related sales orders. The sales orders and everything posted from sales order, will be posted to the analytic account. You can have services (use time sheet to record hours) and delivery of consumables or stock materials.
For delivery directly to construction site from vendor you might activate Drop Shipping (In settings for Purchase app). You can select this on sales order line, and it will create a purchase requisition directly. But be aware that it will be consumed and cost allocated directly, when you register receipt.
You can also define Drop Shipping on the purchase order. It is on the purchase order header, so you cannot mix the PO for warehouse delivery. The delivery address can be created as a contact (any). You can set the analytic account on the purchase or vendor invoice. (But it will then not be directly invoice to the customer.)
For delivery from central warehouse, you also use a sales order and the delivery adress is a contact you create.
For follow consumption, there is no alternative to using posting from delivery. Perhaps set up a warehouse without adress. Like described here: https://www.odoo.com/pt_BR/forum/ajuda-1/how-can-i-differ-the-billing-address-and-the-shipping-address-for-a-purchase-order-106801
Best luck








Hi @Mujtabaa Bashir,
Your solution is very promising, however for some reason the profitability under project status is not updated with the consumed materials.
Do you know why?