mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 05:39:12 +00:00
fix: partial order for drop ship
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user