mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-09 15:29:30 +00:00
fix: filter fully ordered items when creating RFQ from Material Request
(cherry picked from commit 9b1d907b6a)
This commit is contained in:
@@ -555,6 +555,15 @@ def make_purchase_order(source_name, target_doc=None, args=None):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def make_request_for_quotation(source_name, target_doc=None):
|
def make_request_for_quotation(source_name, target_doc=None):
|
||||||
|
def update_item(obj, target, source_parent):
|
||||||
|
qty = obj.ordered_qty or obj.received_qty
|
||||||
|
target.qty = flt(flt(obj.stock_qty) - flt(qty)) / target.conversion_factor
|
||||||
|
target.stock_qty = target.qty * target.conversion_factor
|
||||||
|
|
||||||
|
def select_item(d):
|
||||||
|
qty = d.ordered_qty or d.received_qty
|
||||||
|
return qty < d.stock_qty
|
||||||
|
|
||||||
doclist = get_mapped_doc(
|
doclist = get_mapped_doc(
|
||||||
"Material Request",
|
"Material Request",
|
||||||
source_name,
|
source_name,
|
||||||
@@ -570,6 +579,8 @@ def make_request_for_quotation(source_name, target_doc=None):
|
|||||||
["parent", "material_request"],
|
["parent", "material_request"],
|
||||||
["project", "project_name"],
|
["project", "project_name"],
|
||||||
],
|
],
|
||||||
|
"postprocess": update_item,
|
||||||
|
"condition": select_item,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
target_doc,
|
target_doc,
|
||||||
|
|||||||
Reference in New Issue
Block a user