How to change a price on each sale

For a service which is not easily breakable into units, I need to have a product that I can sale and edit the price on the line each time. I don’t see how I can change the unit price when adding the line in sale.

The unit price is editable on the line in draft state. But after changing it, if you change the product or the quantity, it will be erase by the default price.

In fact the problem is due to the custom module sale_rebate. Editing unit price is not possible since it’s the rebate that changes. To handle services we will need a boolean to disable rebate on some products…