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", {