Rational
Some business sector has enforced prices (ex: fixed book price). In such business the purchase prices are often negotiated as discount on the fixed price. On large catalog of products it is an hard work to use the Product Supplier to set the price when it can be computed from a formula.
Proposal
We propose to have a module purchase_price_list
which adds a price list on the purchase and a supplier price list on the party.
The computation of the purchase price is extended to also compute it using the price list if set and if there is no Product Supplier with a price available.
The price list is extended to include the list price of the product in the evaluation context.
The unit_price
of the price list computation is the purchase price received from the super()
call.