fix: serial no validation for stock reconciliation

This commit is contained in:
Rohit Waghchaure
2025-04-09 17:14:40 +05:30
parent 18282b2632
commit a3d4d34454

View File

@@ -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)