fix: don't allow deletion of items which has work order assigned to it

This commit is contained in:
thefalconx33 2019-12-27 16:26:03 +05:30
parent 7e57ede35b
commit 2073eeb8fa
2 changed files with 9 additions and 3 deletions

View File

@ -1163,8 +1163,13 @@ def check_and_delete_children(parent, data):
deleted_children.append(item)
for d in deleted_children:
if parent.doctype == "Sales Order" and flt(d.delivered_qty):
frappe.throw(_("Row #{0}: Cannot delete item {1} which has already been delivered").format(d.idx, d.item_code))
if parent.doctype == "Sales Order":
if flt(d.delivered_qty):
frappe.throw(_("Row #{0}: Cannot delete item {1} which has already been delivered").format(d.idx, d.item_code))
if flt(d.work_order_qty):
frappe.throw(_("Row #{0}: Cannot delete item {1} which has work order assigned to it.").format(d.idx, d.item_code))
if flt(d.ordered_qty):
frappe.throw(_("Row #{0}: Cannot delete item {1} which is assigned to customer's purchase order.").format(d.idx, d.item_code))
if parent.doctype == "Purchase Order" and flt(d.received_qty):
frappe.throw(_("Row #{0}: Cannot delete item {1} which has already been received").format(d.idx, d.item_code))

View File

@ -12,7 +12,8 @@ frappe.ui.form.on("Sales Order", {
'Material Request': 'Material Request',
'Purchase Order': 'Purchase Order',
'Project': 'Project',
'Payment Entry': "Payment"
'Payment Entry': "Payment",
'Work Order': "Work Order"
}
frm.add_fetch('customer', 'tax_id', 'tax_id');