From 785f1aa96de42f500a3657f5ec40c8e9a18fb204 Mon Sep 17 00:00:00 2001 From: Shreya Shah Date: Thu, 11 Oct 2018 10:14:25 +0530 Subject: [PATCH] fix(print): Update idx if grouping same items (#15647) --- erpnext/controllers/accounts_controller.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py index 2deeebe70f7..e277602f0a3 100644 --- a/erpnext/controllers/accounts_controller.py +++ b/erpnext/controllers/accounts_controller.py @@ -708,22 +708,24 @@ class AccountsController(TransactionBase): def group_similar_items(self): group_item_qty = {} group_item_amount = {} + # to update serial number in print + count = 0 for item in self.items: group_item_qty[item.item_code] = group_item_qty.get(item.item_code, 0) + item.qty group_item_amount[item.item_code] = group_item_amount.get(item.item_code, 0) + item.amount duplicate_list = [] - for item in self.items: if item.item_code in group_item_qty: + count += 1 item.qty = group_item_qty[item.item_code] item.amount = group_item_amount[item.item_code] item.rate = flt(flt(item.amount) / flt(item.qty), item.precision("rate")) + item.idx = count del group_item_qty[item.item_code] else: duplicate_list.append(item) - for item in duplicate_list: self.remove(item)