This is an old topic but still relevant
Old topic link here
There is a restriction of being only able to use a single Price List in a BOM for Updating costs. Users of ERPNext may need to evaluate prices against different prices for a BOM not because they want to introduce complexity, just because Price Lists are restricted for a single Currency. The raw materials may belong to different Price Lists because they are available in different Currencies.
We need to elaborate this to improve ERPNext value offering.