diff --git a/erpnext/stock/doctype/serial_no/serial_no.js b/erpnext/stock/doctype/serial_no/serial_no.js index 88ed7abe2bd..b12bbbdb27c 100644 --- a/erpnext/stock/doctype/serial_no/serial_no.js +++ b/erpnext/stock/doctype/serial_no/serial_no.js @@ -18,3 +18,21 @@ cur_frm.cscript.onload = function () { frappe.ui.form.on("Serial No", "refresh", function (frm) { frm.toggle_enable("item_code", frm.doc.__islocal); }); + +frappe.ui.form.on("Serial No", { + refresh(frm) { + frm.trigger("view_ledgers"); + }, + + view_ledgers(frm) { + frm.add_custom_button(__("View Ledgers"), () => { + frappe.route_options = { + item_code: frm.doc.item_code, + serial_no: frm.doc.name, + posting_date: frappe.datetime.now_date(), + posting_time: frappe.datetime.now_time(), + }; + frappe.set_route("query-report", "Serial No Ledger"); + }); + }, +}); diff --git a/erpnext/stock/report/serial_no_ledger/serial_no_ledger.js b/erpnext/stock/report/serial_no_ledger/serial_no_ledger.js index 6c2c17db52c..6ba2b0ec634 100644 --- a/erpnext/stock/report/serial_no_ledger/serial_no_ledger.js +++ b/erpnext/stock/report/serial_no_ledger/serial_no_ledger.js @@ -45,8 +45,16 @@ frappe.query_reports["Serial No Ledger"] = { { label: __("As On Date"), fieldtype: "Date", + reqd: 1, fieldname: "posting_date", default: frappe.datetime.get_today(), }, + { + label: __("Posting Time"), + fieldtype: "Time", + reqd: 1, + fieldname: "posting_time", + default: frappe.datetime.now_time(), + }, ], };