fix: Update Items on Purchase Order

If user add rows or remove rows to update items on purchase order, the quantity in bin won't get updated.
This fix is not mature yet but to give an tempopary solution for fixing this issue.
This commit is contained in:
Andy Zhu 2020-10-05 12:16:48 +13:00 committed by marination
parent 7e442c74b6
commit a21e347bf1

View File

@ -1321,6 +1321,7 @@ def set_order_defaults(parent_doctype, parent_doctype_name, child_doctype, child
date_fieldname = "delivery_date" if child_doctype == "Sales Order Item" else "schedule_date"
child_item.update({date_fieldname: trans_item.get(date_fieldname) or p_doc.get(date_fieldname)})
child_item.uom = trans_item.get("uom") or item.stock_uom
child_item.warehouse = p_doc.set_warehouse
conversion_factor = flt(get_conversion_factor(item.item_code, child_item.uom).get("conversion_factor"))
child_item.conversion_factor = flt(trans_item.get('conversion_factor')) or conversion_factor
if child_doctype == "Purchase Order Item":
@ -1360,6 +1361,12 @@ def validate_and_delete_children(parent, data):
d.cancel()
d.delete()
from erpnext.stock.stock_balance import update_bin_qty, get_ordered_qty
frappe.errprint(f"Item Code: {d.item_code}, Warehouse: {d.warehouse}")
update_bin_qty(d.item_code, d.warehouse, {
"ordered_qty": get_ordered_qty(d.item_code, d.warehouse)
})
@frappe.whitelist()
def update_child_qty_rate(parent_doctype, trans_items, parent_doctype_name, child_docname="items"):
def check_doc_permissions(doc, perm_type='create'):