Browse Source

fix: optimize patch for update bom in SO and MR

develop
Rohit Waghchaure 3 years ago
parent
commit
d9b9f4e8b7
  1. 3
      erpnext/patches/v12_0/update_bom_in_so_mr.py

3
erpnext/patches/v12_0/update_bom_in_so_mr.py

@ -6,7 +6,7 @@ def execute():
frappe.reload_doc("selling", "doctype", "sales_order_item")
for doctype in ["Sales Order", "Material Request"]:
condition = " and child_doc.stock_qty > child_doc.produced_qty"
condition = " and child_doc.stock_qty > child_doc.produced_qty and doc.per_delivered < 100"
if doctype == "Material Request":
condition = " and doc.per_ordered < 100 and doc.material_request_type = 'Manufacture'"
@ -15,5 +15,6 @@ def execute():
child_doc.bom_no = item.default_bom
WHERE
child_doc.item_code = item.name and child_doc.docstatus < 2
and child_doc.parent = doc.name
and item.default_bom is not null and item.default_bom != '' {cond}
""".format(doc = doctype, cond = condition))

Loading…
Cancel
Save