fix: Packing Slip Item Qty
diff --git a/erpnext/stock/doctype/delivery_note/delivery_note.py b/erpnext/stock/doctype/delivery_note/delivery_note.py
index 44fb9ab..1e34296 100644
--- a/erpnext/stock/doctype/delivery_note/delivery_note.py
+++ b/erpnext/stock/doctype/delivery_note/delivery_note.py
@@ -687,6 +687,9 @@
 	def set_missing_values(source, target):
 		target.run_method("set_missing_values")
 
+	def update_item(obj, target, source_parent):
+		target.qty = flt(obj.qty) - flt(obj.packed_qty)
+
 	doclist = get_mapped_doc(
 		"Delivery Note",
 		source_name,
@@ -707,8 +710,10 @@
 					"stock_uom": "stock_uom",
 					"name": "dn_detail",
 				},
-				"condition": lambda doc: not frappe.db.exists(
-					"Product Bundle", {"new_item_code": doc.item_code}
+				"postprocess": update_item,
+				"condition": lambda doc: (
+					not frappe.db.exists("Product Bundle", {"new_item_code": doc.item_code})
+					and (doc.qty - doc.packed_qty) > 0
 				),
 			},
 			"Packed Item": {
@@ -721,6 +726,8 @@
 					"qty": "qty",
 					"name": "pi_detail",
 				},
+				"postprocess": update_item,
+				"condition": lambda doc: ((doc.qty - doc.packed_qty) > 0),
 			},
 		},
 		target_doc,