From 9a3e1058f67c8ca2ba6cbc1ecab8bc12382237fd Mon Sep 17 00:00:00 2001 From: ljain112 Date: Fri, 28 Nov 2025 14:13:24 +0530 Subject: [PATCH] refactor: show_general ledger for consistency with other doctyoes (cherry picked from commit cdbe8b909b8e81af94cba05407cf6776f70a8a20) --- .../doctype/asset_repair/asset_repair.js | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/erpnext/assets/doctype/asset_repair/asset_repair.js b/erpnext/assets/doctype/asset_repair/asset_repair.js index e4c55d4363d..48bf4ff478d 100644 --- a/erpnext/assets/doctype/asset_repair/asset_repair.js +++ b/erpnext/assets/doctype/asset_repair/asset_repair.js @@ -63,14 +63,7 @@ frappe.ui.form.on("Asset Repair", { }, refresh: function (frm) { - if (frm.doc.docstatus) { - frm.add_custom_button(__("View General Ledger"), function () { - frappe.route_options = { - voucher_no: frm.doc.name, - }; - frappe.set_route("query-report", "General Ledger"); - }); - } + frm.events.show_general_ledger(frm); let sbb_field = frm.get_docfield("stock_items", "serial_and_batch_bundle"); if (sbb_field) { @@ -134,6 +127,26 @@ frappe.ui.form.on("Asset Repair", { frm.set_value("repair_cost", 0); } }, + + show_general_ledger: (frm) => { + if (frm.doc.docstatus > 0) { + frm.add_custom_button( + __("Accounting Ledger"), + function () { + frappe.route_options = { + voucher_no: frm.doc.name, + from_date: frm.doc.posting_date, + to_date: moment(frm.doc.modified).format("YYYY-MM-DD"), + company: frm.doc.company, + categorize_by: "", + show_cancelled_entries: frm.doc.docstatus === 2, + }; + frappe.set_route("query-report", "General Ledger"); + }, + __("View") + ); + } + }, }); frappe.ui.form.on("Asset Repair Consumed Item", {