From eb4c327a2b2ff065e9e8f7d5ddfd17230d00325f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:06:38 +0000 Subject: [PATCH] fix(stock): auto-select batch no before saving transaction records (backport #58536) (#58539) Co-authored-by: Diptanil Saha --- erpnext/public/js/controllers/transaction.js | 2 +- erpnext/utilities/transaction_base.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/public/js/controllers/transaction.js b/erpnext/public/js/controllers/transaction.js index 96ae2191a69..e356616eb3a 100644 --- a/erpnext/public/js/controllers/transaction.js +++ b/erpnext/public/js/controllers/transaction.js @@ -780,7 +780,7 @@ erpnext.TransactionController = class TransactionController extends erpnext.taxe process_item_selection(doc, cdt, cdn) { var item = frappe.get_doc(cdt, cdn); - let update_stock = 0; + let update_stock = ["Sales Invoice", "Purchase Invoice"].includes(doc.doctype) ? doc.update_stock : 0; var me = this; item.weight_per_unit = 0; diff --git a/erpnext/utilities/transaction_base.py b/erpnext/utilities/transaction_base.py index 97dbcfaa4d6..e3ea890c99c 100644 --- a/erpnext/utilities/transaction_base.py +++ b/erpnext/utilities/transaction_base.py @@ -344,6 +344,7 @@ class TransactionBase(StatusUpdater): "child_doctype": item.get("doctype"), "child_docname": item.get("name"), "is_old_subcontracting_flow": self.get("is_old_subcontracting_flow"), + "use_serial_batch_fields": item.get("use_serial_batch_fields"), } ), self,