fix(manufacturing): update cost of BOMs created via BOM Creator

`calculate_rm_cost` skipped rate refresh whenever `bom_creator` was set,
so neither the Update Cost button nor the BOM Update Tool could ever
refresh those BOMs. Every BOM in a multi-level tree carries the field, so
whole trees stayed frozen at their creation rates.

The guard replaced the removed `rm_cost_as_per == "Manual"` check in
0b63dbf, on the assumption that BOM Creator rows hold manual rates. They
do not: BOM Creator recomputes every row from `rm_cost_as_per` on save.
This commit is contained in:
Mihir Kandoi
2026-07-28 12:49:23 +05:30
parent 5a1a9b2034
commit 25e5b107be

View File

@@ -787,7 +787,7 @@ class BOM(WebsiteGenerator):
for d in self.get("items"):
old_rate = d.rate
if not self.bom_creator and d.is_stock_item:
if d.is_stock_item:
d.rate = self.get_rm_rate(
{
"company": self.company,