From 372bce45675ac0232219097cc191bc662962a49f Mon Sep 17 00:00:00 2001 From: s-aga-r Date: Fri, 28 Apr 2023 15:24:23 +0530 Subject: [PATCH] fix: Packing Slip Item Qty --- erpnext/stock/doctype/delivery_note/delivery_note.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/doctype/delivery_note/delivery_note.py b/erpnext/stock/doctype/delivery_note/delivery_note.py index 44fb9ab2fa..1e34296c78 100644 --- a/erpnext/stock/doctype/delivery_note/delivery_note.py +++ b/erpnext/stock/doctype/delivery_note/delivery_note.py @@ -687,6 +687,9 @@ def make_packing_slip(source_name, target_doc=None): 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 @@ def make_packing_slip(source_name, target_doc=None): "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 @@ def make_packing_slip(source_name, target_doc=None): "qty": "qty", "name": "pi_detail", }, + "postprocess": update_item, + "condition": lambda doc: ((doc.qty - doc.packed_qty) > 0), }, }, target_doc,