From 90be3cddf7a7b758cc12cac103539ea764c63917 Mon Sep 17 00:00:00 2001 From: Diptanil Saha Date: Sat, 5 Jul 2025 12:23:29 +0530 Subject: [PATCH] fix: pos payment numpad error on currency precision not set (#48407) --- erpnext/selling/page/point_of_sale/pos_payment.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/erpnext/selling/page/point_of_sale/pos_payment.js b/erpnext/selling/page/point_of_sale/pos_payment.js index 1ea6edbd43d..9bc7b51d725 100644 --- a/erpnext/selling/page/point_of_sale/pos_payment.js +++ b/erpnext/selling/page/point_of_sale/pos_payment.js @@ -149,10 +149,11 @@ erpnext.PointOfSale.Payment = class { return; } - const precision = 10 ** frappe.sys_defaults.currency_precision; + const number_format_details = get_number_format_info(frappe.sys_defaults.number_format); + const precision = frappe.sys_defaults.currency_precision || number_format_details.precision; this.numpad_value = "0"; if (this.selected_mode.get_value()) { - this.numpad_value = (this.selected_mode.get_value() * precision).toFixed(0).toString(); + this.numpad_value = (this.selected_mode.get_value() * 10 ** precision).toFixed(0).toString(); } if (button_value === "delete") { @@ -163,7 +164,7 @@ erpnext.PointOfSale.Payment = class { this.numpad_value = this.numpad_value + button_value; } - this.selected_mode.set_value(this.numpad_value / precision); + this.selected_mode.set_value(this.numpad_value / 10 ** precision); function highlight_numpad_btn($btn) { $btn.addClass("shadow-base-inner bg-selected");