fix: incorrect balance serial no in stock ledger report

This commit is contained in:
Noah Jacob 2022-03-01 18:15:02 +05:30 committed by Ankush Menat
parent 6ee904d641
commit e8ba1f4e74

View File

@ -7,6 +7,7 @@ from frappe import _
from frappe.utils import cint, flt
from erpnext.stock.doctype.serial_no.serial_no import get_serial_nos
from erpnext.stock.doctype.stock_reconciliation.stock_reconciliation import get_stock_balance_for
from erpnext.stock.utils import (
is_reposting_item_valuation_in_progress,
update_included_uom_in_report,
@ -70,7 +71,10 @@ def update_available_serial_nos(available_serial_nos, sle):
serial_nos = get_serial_nos(sle.serial_no)
key = (sle.item_code, sle.warehouse)
if key not in available_serial_nos:
available_serial_nos.setdefault(key, [])
stock_balance = get_stock_balance_for(sle.item_code, sle.warehouse, sle.date.split(' ')[0],
sle.date.split(' ')[1], batch_no=sle.batch_no)
serials = get_serial_nos(stock_balance['serial_nos']) if stock_balance['serial_nos'] else []
available_serial_nos.setdefault(key, serials)
existing_serial_no = available_serial_nos[key]
for sn in serial_nos: