Browse Source
Merge pull request #29064 from rohitwaghchaure/optimize-patch-for-update-bom-in-so-mr
fix: optimize patch for update bom in SO and MR
develop
rohitwaghchaure
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
2 additions and
1 deletions
-
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)) |
|
|
|