diff --git a/erpnext/manufacturing/doctype/bom/bom.py b/erpnext/manufacturing/doctype/bom/bom.py index 323d7b946f9608172eec844e37721f69d24ad24a..56b415e534d674e34804420ad0e635bbff197efd 100644 --- a/erpnext/manufacturing/doctype/bom/bom.py +++ b/erpnext/manufacturing/doctype/bom/bom.py @@ -257,6 +257,18 @@ class BOM(WebsiteGenerator): return index + def before_validate(self): + for item in self.items: + if not item.conversion_factor: + item.conversion_factor = ( + frappe.get_value( + "UOM Conversion Detail", + {"parent": item.item_code, "uom": item.uom}, + "conversion_factor", + ) + or 1 + ) + def validate(self): self.route = frappe.scrub(self.name).replace("_", "-")