From 505814c07a9bdc510cc364b1d89ae324f6a13c97 Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Thu, 7 Aug 2025 16:22:52 +0530 Subject: [PATCH] fix: qty calculation in SABB traceability --- .../serial_no_and_batch_traceability.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 048b816976c..bb19fba9407 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 @@ -268,7 +268,9 @@ class ReportData: ( ( stock_entry_detail.qty - / Case().when(stock_entry.fg_completed_qty > 0, stock_entry.fg_completed_qty).else_(1) + / Case() + .when(stock_entry.fg_completed_qty > 0, stock_entry.fg_completed_qty) + .else_(sabb_data.qty) ) * sabb_data.qty ).as_("qty"), @@ -329,7 +331,7 @@ class ReportData: & (SABB.type_of_transaction == type_of_transaction) ) .orderby(SABB.posting_date) - .orderby(SABE.posting_time) + .orderby(SABB.posting_time) ) query = query.where((SABE.serial_no == value) | (SABE.batch_no == value))