From 98f186b0e03ba07f4737f114d71b8c3f02b1394d Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Fri, 10 Oct 2025 12:46:33 +0530 Subject: [PATCH] fix: posting date in serial no --- erpnext/patches/v16_0/update_serial_no_reference_name.py | 5 ++++- erpnext/stock/serial_batch_bundle.py | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/erpnext/patches/v16_0/update_serial_no_reference_name.py b/erpnext/patches/v16_0/update_serial_no_reference_name.py index 967dcb22d04..b485db56c35 100644 --- a/erpnext/patches/v16_0/update_serial_no_reference_name.py +++ b/erpnext/patches/v16_0/update_serial_no_reference_name.py @@ -4,6 +4,9 @@ import frappe def execute(): # Update the reference_name, reference_doctype fields for Serial No where it is null + if not frappe.db.has_column("Serial and Batch Bundle", "posting_date"): + return + sabb = frappe.qb.DocType("Serial and Batch Bundle") sabb_entry = frappe.qb.DocType("Serial and Batch Entry") serial_no = frappe.qb.DocType("Serial No").as_("sn") @@ -16,7 +19,7 @@ def execute(): .on(sabb.name == sabb_entry.parent) .set(serial_no.reference_name, serial_no.purchase_document_no) .set(serial_no.reference_doctype, sabb.voucher_type) - .set(serial_no.posting_date, sabb.posting_datetime) + .set(serial_no.posting_date, sabb.posting_date) .where( (sabb.voucher_no == serial_no.purchase_document_no) & (sabb.is_cancelled == 0) diff --git a/erpnext/stock/serial_batch_bundle.py b/erpnext/stock/serial_batch_bundle.py index b895db99e40..2e9943578b4 100644 --- a/erpnext/stock/serial_batch_bundle.py +++ b/erpnext/stock/serial_batch_bundle.py @@ -1293,6 +1293,12 @@ class SerialBatchCreation: if self.get("voucher_type"): voucher_type = self.get("voucher_type") + posting_date = frappe.db.get_value( + voucher_type, + voucher_no, + "posting_date", + ) + for _i in range(abs(cint(self.actual_qty))): serial_no = make_autoname(self.serial_no_series, "Serial No") sr_nos.append(serial_no) @@ -1312,6 +1318,7 @@ class SerialBatchCreation: "Active", voucher_type, voucher_no, + posting_date, self.batch_no, ) ) @@ -1332,6 +1339,7 @@ class SerialBatchCreation: "status", "reference_doctype", "reference_name", + "posting_date", "batch_no", ]