Merge pull request #20123 from nextchamp-saqib/so-update-items
fix: don't allow deletion of items which has work order assigned to it
This commit is contained in:
commit
e90126f7ab
@ -1163,8 +1163,13 @@ def check_and_delete_children(parent, data):
|
|||||||
deleted_children.append(item)
|
deleted_children.append(item)
|
||||||
|
|
||||||
for d in deleted_children:
|
for d in deleted_children:
|
||||||
if parent.doctype == "Sales Order" and flt(d.delivered_qty):
|
if parent.doctype == "Sales Order":
|
||||||
frappe.throw(_("Row #{0}: Cannot delete item {1} which has already been delivered").format(d.idx, d.item_code))
|
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):
|
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))
|
frappe.throw(_("Row #{0}: Cannot delete item {1} which has already been received").format(d.idx, d.item_code))
|
||||||
|
@ -12,7 +12,8 @@ frappe.ui.form.on("Sales Order", {
|
|||||||
'Material Request': 'Material Request',
|
'Material Request': 'Material Request',
|
||||||
'Purchase Order': 'Purchase Order',
|
'Purchase Order': 'Purchase Order',
|
||||||
'Project': 'Project',
|
'Project': 'Project',
|
||||||
'Payment Entry': "Payment"
|
'Payment Entry': "Payment",
|
||||||
|
'Work Order': "Work Order"
|
||||||
}
|
}
|
||||||
frm.add_fetch('customer', 'tax_id', 'tax_id');
|
frm.add_fetch('customer', 'tax_id', 'tax_id');
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user