fix: Set Product Bundle's Delivery Dates in SO as Bundle Items' Delivery Dates in PO

This commit is contained in:
GangaManoj 2021-09-01 15:36:07 +05:30
parent 4d8f833cc9
commit 471fd9718c

View File

@ -975,16 +975,21 @@ def make_purchase_order(source_name, selected_items=None, target_doc=None):
return doc
def set_delivery_date(items, sales_order):
delivery_dates = frappe.get_all(
'Sales Order Item',
filters = {
'parent': sales_order
},
fields = ['delivery_date', 'item_code']
)
delivery_by_item = frappe._dict()
for date in delivery_dates:
delivery_by_item[date.item_code] = date.delivery_date
for item in items:
if item.product_bundle:
item.schedule_date = frappe.get_value(
'Sales Order Item',
{
'parent': sales_order,
'item_code': item.product_bundle
},
'delivery_date'
)
item.schedule_date = delivery_by_item[item.product_bundle]
def is_product_bundle(item_code):
return frappe.db.exists('Product Bundle', item_code)