fix(print): Update idx if grouping same items (#15647)
This commit is contained in:
parent
2291323c65
commit
785f1aa96d
@ -708,22 +708,24 @@ class AccountsController(TransactionBase):
|
|||||||
def group_similar_items(self):
|
def group_similar_items(self):
|
||||||
group_item_qty = {}
|
group_item_qty = {}
|
||||||
group_item_amount = {}
|
group_item_amount = {}
|
||||||
|
# to update serial number in print
|
||||||
|
count = 0
|
||||||
|
|
||||||
for item in self.items:
|
for item in self.items:
|
||||||
group_item_qty[item.item_code] = group_item_qty.get(item.item_code, 0) + item.qty
|
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
|
group_item_amount[item.item_code] = group_item_amount.get(item.item_code, 0) + item.amount
|
||||||
|
|
||||||
duplicate_list = []
|
duplicate_list = []
|
||||||
|
|
||||||
for item in self.items:
|
for item in self.items:
|
||||||
if item.item_code in group_item_qty:
|
if item.item_code in group_item_qty:
|
||||||
|
count += 1
|
||||||
item.qty = group_item_qty[item.item_code]
|
item.qty = group_item_qty[item.item_code]
|
||||||
item.amount = group_item_amount[item.item_code]
|
item.amount = group_item_amount[item.item_code]
|
||||||
item.rate = flt(flt(item.amount) / flt(item.qty), item.precision("rate"))
|
item.rate = flt(flt(item.amount) / flt(item.qty), item.precision("rate"))
|
||||||
|
item.idx = count
|
||||||
del group_item_qty[item.item_code]
|
del group_item_qty[item.item_code]
|
||||||
else:
|
else:
|
||||||
duplicate_list.append(item)
|
duplicate_list.append(item)
|
||||||
|
|
||||||
for item in duplicate_list:
|
for item in duplicate_list:
|
||||||
self.remove(item)
|
self.remove(item)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user