diff --git a/erpnext/stock/doctype/serial_no/serial_no.py b/erpnext/stock/doctype/serial_no/serial_no.py index 9dfd12acc2c..654f28e661c 100644 --- a/erpnext/stock/doctype/serial_no/serial_no.py +++ b/erpnext/stock/doctype/serial_no/serial_no.py @@ -279,7 +279,14 @@ def validate_serial_no(sle, item_det): _("Serial No {0} quantity {1} cannot be a fraction").format(sle.item_code, sle.actual_qty) ) - if len(serial_nos) and len(serial_nos) != abs(cint(sle.actual_qty)): + if ( + ( + (sle.voucher_type == "Stock Reconciliation" and sle.actual_qty > 0) + or sle.voucher_type != "Stock Reconciliation" + ) + and len(serial_nos) + and len(serial_nos) != abs(cint(sle.actual_qty)) + ): frappe.throw( _("{0} Serial Numbers required for Item {1}. You have provided {2}.").format( abs(sle.actual_qty), sle.item_code, len(serial_nos)