fix: Fixes in stock ageing report
This commit is contained in:
parent
d9cc84892b
commit
a19d1d6926
@ -148,27 +148,25 @@ def get_fifo_queue(filters):
|
|||||||
if d.voucher_type == "Stock Reconciliation":
|
if d.voucher_type == "Stock Reconciliation":
|
||||||
d.actual_qty = flt(d.qty_after_transaction) - flt(item_details[key].get("qty_after_transaction", 0))
|
d.actual_qty = flt(d.qty_after_transaction) - flt(item_details[key].get("qty_after_transaction", 0))
|
||||||
|
|
||||||
|
serial_no_list = get_serial_nos(d.serial_no) if d.serial_no else []
|
||||||
|
|
||||||
if d.actual_qty > 0:
|
if d.actual_qty > 0:
|
||||||
if transfered_item_details.get((d.voucher_no, d.name)):
|
if transfered_item_details.get((d.voucher_no, d.name)):
|
||||||
qty_to_add = d.actual_qty
|
|
||||||
batch = transfered_item_details[(d.voucher_no, d.name)][0]
|
batch = transfered_item_details[(d.voucher_no, d.name)][0]
|
||||||
fifo_queue.append(batch)
|
fifo_queue.append(batch)
|
||||||
transfered_item_details[((d.voucher_no, d.name))].pop(0)
|
transfered_item_details[((d.voucher_no, d.name))].pop(0)
|
||||||
else:
|
else:
|
||||||
if d.serial_no:
|
if serial_no_list:
|
||||||
if d.serial_no:
|
for serial_no in serial_no_list:
|
||||||
for no in get_serial_nos(d.serial_no):
|
if serial_no_batch_purchase_details.get(serial_no):
|
||||||
if serial_no_batch_purchase_details.get(no):
|
fifo_queue.append([serial_no, serial_no_batch_purchase_details.get(serial_no)])
|
||||||
fifo_queue.append([no, serial_no_batch_purchase_details.get(no)])
|
|
||||||
else:
|
else:
|
||||||
serial_no_batch_purchase_details.setdefault(no, d.posting_date)
|
serial_no_batch_purchase_details.setdefault(serial_no, d.posting_date)
|
||||||
fifo_queue.append([no, d.posting_date])
|
fifo_queue.append([serial_no, d.posting_date])
|
||||||
else:
|
else:
|
||||||
fifo_queue.append([d.actual_qty, d.posting_date])
|
fifo_queue.append([d.actual_qty, d.posting_date])
|
||||||
else:
|
else:
|
||||||
if d.serial_no:
|
if serial_no_list:
|
||||||
if d.serial_no:
|
|
||||||
serial_no_list = get_serial_nos(d.serial_no)
|
|
||||||
for serial_no in fifo_queue:
|
for serial_no in fifo_queue:
|
||||||
if serial_no[0] in serial_no_list:
|
if serial_no[0] in serial_no_list:
|
||||||
fifo_queue.remove(serial_no)
|
fifo_queue.remove(serial_no)
|
||||||
|
Loading…
Reference in New Issue
Block a user