fix: partial order for drop ship

This commit is contained in:
pateljannat
2020-12-11 11:16:54 +05:30
parent 71b1a0ca7d
commit fa72671929

View File

@@ -830,8 +830,6 @@ def make_purchase_order_for_default_supplier(source_name, selected_items=[], tar
frappe.throw(_("Please set a Supplier against the Items to be considered in the Purchase Order.")) frappe.throw(_("Please set a Supplier against the Items to be considered in the Purchase Order."))
for supplier in suppliers: for supplier in suppliers:
po = frappe.get_list("Purchase Order", filters={"sales_order":source_name, "supplier":supplier, "docstatus": ("<", "2")})
if len(po) == 0 or any( item.get("delivered_by_supplier") == 1 for item in selected_items):
doc = get_mapped_doc("Sales Order", source_name, { doc = get_mapped_doc("Sales Order", source_name, {
"Sales Order": { "Sales Order": {
"doctype": "Purchase Order", "doctype": "Purchase Order",
@@ -869,13 +867,8 @@ def make_purchase_order_for_default_supplier(source_name, selected_items=[], tar
}, target_doc, set_missing_values) }, target_doc, set_missing_values)
doc.insert() doc.insert()
else:
suppliers =[]
if suppliers:
frappe.db.commit() frappe.db.commit()
return doc return doc
else:
frappe.msgprint(_("Purchase Order already created for all Sales Order items"))
@frappe.whitelist() @frappe.whitelist()
def make_purchase_order(source_name, selected_items=[], target_doc=None): def make_purchase_order(source_name, selected_items=[], target_doc=None):