fix: remove unwanted serial numbers from fifo_queue (bp #27228)

fifo_queue.remove(serial_no) causes shift in index of the list and thereby not looping through every object in the list.
This commit is contained in:
Dany Robert
2021-08-31 10:51:43 +05:30
committed by GitHub
parent dc76094a9f
commit cef6a8434a

View File

@@ -175,9 +175,7 @@ def get_fifo_queue(filters, sle=None):
fifo_queue.append([d.actual_qty, d.posting_date])
else:
if serial_no_list:
for serial_no in fifo_queue:
if serial_no[0] in serial_no_list:
fifo_queue.remove(serial_no)
fifo_queue[:] = [serial_no for serial_no in fifo_queue if serial_no[0] not in serial_no_list]
else:
qty_to_pop = abs(d.actual_qty)
while qty_to_pop: