diff --git a/erpnext/manufacturing/doctype/work_order/work_order.py b/erpnext/manufacturing/doctype/work_order/work_order.py index 3a1dc2c6360..a0877fcce35 100644 --- a/erpnext/manufacturing/doctype/work_order/work_order.py +++ b/erpnext/manufacturing/doctype/work_order/work_order.py @@ -1550,7 +1550,9 @@ def get_disassembly_available_qty(stock_entry_name: str, current_se_name: str | if current_se_name: filters["name"] = ("!=", current_se_name) - already_disassembled = flt(frappe.db.get_value("Stock Entry", filters, [{"SUM": "fg_completed_qty"}])) + already_disassembled = flt( + frappe.db.get_value("Stock Entry", filters, "sum(fg_completed_qty)", order_by=None) + ) return flt(se.fg_completed_qty) - already_disassembled diff --git a/erpnext/stock/doctype/stock_entry/stock_entry.py b/erpnext/stock/doctype/stock_entry/stock_entry.py index f7b49839fdc..5f9e55cee50 100644 --- a/erpnext/stock/doctype/stock_entry/stock_entry.py +++ b/erpnext/stock/doctype/stock_entry/stock_entry.py @@ -2585,7 +2585,7 @@ class StockEntry(StockController): return item_dict def get_scrap_items_from_job_card(self): - if not self.pro_doc: + if not getattr(self, "pro_doc", None): self.set_work_order_details() if not self.pro_doc.operations: