Sorry for the late reply (a year later) 🙂. Profit margin would help, yes.
A specific regular price and purchase price would be great also because it would give a little more control (rather than trying to figure out 36.92873% profit). It's helpful for stores like mine that always want prices to end in .99 or .95 or .00.
How would it work?
Each Raw Material Standard Price + Each Product Part Standard Price = Product Standard Price
Unless any raw material or product part is on sale, then the product is on sale also.
Raw Material Widget A - Regular Price $9.00
Raw Material Widget B - Regular Price $7.00
Raw Material Widget C - Regular Price $11.00, Sale Price $10.00
Product Part - Name: Profit Markup - Regular Price $0.99
Product 1 = Widget A + Widget B + Profit Markup = $9.00 + $7.00 + $0.99 = $16.99 Regular Price
Product 2 = Widget A + Widget C + Profit Markup = $9.00 + $11.00 ($10.00 Sale) + $0.99 = $20.99 Regular Price, $19.99 Sale Price
IMPORTANT: If "Determine Product Price From BOM" is set, then Regular Price and Sale Price on each item is disabled (just like you currently do for Calculated Stock Quantity