diff --git a/erpnext/manufacturing/doctype/bom/bom.py b/erpnext/manufacturing/doctype/bom/bom.py index b6258f1880d..9e241166b75 100644 --- a/erpnext/manufacturing/doctype/bom/bom.py +++ b/erpnext/manufacturing/doctype/bom/bom.py @@ -444,12 +444,12 @@ class BOM(WebsiteGenerator): "description": item and args["description"] or "", "image": item and args["image"] or "", "stock_uom": item and args["stock_uom"] or "", - "uom": item and args["stock_uom"] or "", - "conversion_factor": 1, + "uom": args["uom"] if hasattr(args, "uom") else item and args["stock_uom"] or "", + "conversion_factor": args["conversion_factor"] if hasattr(args, "conversion_factor") else 1, "bom_no": args["bom_no"], "rate": rate, "qty": args.get("qty") or args.get("stock_qty") or 1, - "stock_qty": args.get("qty") or args.get("stock_qty") or 1, + "stock_qty": args.get("stock_qty") or args.get("qty") or 1, "base_rate": flt(rate) * (flt(self.conversion_rate) or 1), "include_item_in_manufacturing": cint(args.get("transfer_for_manufacture")), "sourced_by_supplier": args.get("sourced_by_supplier", 0),