diff --git a/erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py b/erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py index 493313ed9e6..69c34f25cd9 100644 --- a/erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py +++ b/erpnext/stock/report/serial_no_and_batch_traceability/serial_no_and_batch_traceability.py @@ -4,6 +4,7 @@ import frappe from frappe import _ from frappe.query_builder import Case +from frappe.query_builder.functions import NullIf def execute(filters: dict | None = None): @@ -300,9 +301,12 @@ class ReportData: ( ( stock_entry_detail.qty - / Case() - .when(stock_entry.fg_completed_qty > 0, stock_entry.fg_completed_qty) - .else_(sabb_data.qty) + / NullIf( + Case() + .when(stock_entry.fg_completed_qty > 0, stock_entry.fg_completed_qty) + .else_(sabb_data.qty), + 0, + ) ) * sabb_data.qty ).as_("qty"),