fix: Set Product Bundle's Delivery Dates in SO as Bundle Items' Delivery Dates in PO
This commit is contained in:
parent
4d8f833cc9
commit
471fd9718c
@ -975,16 +975,21 @@ def make_purchase_order(source_name, selected_items=None, target_doc=None):
|
|||||||
return doc
|
return doc
|
||||||
|
|
||||||
def set_delivery_date(items, sales_order):
|
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:
|
for item in items:
|
||||||
if item.product_bundle:
|
if item.product_bundle:
|
||||||
item.schedule_date = frappe.get_value(
|
item.schedule_date = delivery_by_item[item.product_bundle]
|
||||||
'Sales Order Item',
|
|
||||||
{
|
|
||||||
'parent': sales_order,
|
|
||||||
'item_code': item.product_bundle
|
|
||||||
},
|
|
||||||
'delivery_date'
|
|
||||||
)
|
|
||||||
|
|
||||||
def is_product_bundle(item_code):
|
def is_product_bundle(item_code):
|
||||||
return frappe.db.exists('Product Bundle', item_code)
|
return frappe.db.exists('Product Bundle', item_code)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user