From 5ff540bd82946222740ee416a02072be94645c60 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Thu, 6 Feb 2025 13:47:59 +0530 Subject: [PATCH] refactor: set received amount based on paid amount --- erpnext/accounts/doctype/payment_entry/payment_entry.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.js b/erpnext/accounts/doctype/payment_entry/payment_entry.js index 56751ca425e..434617fc78f 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.js +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.js @@ -812,6 +812,15 @@ frappe.ui.form.on("Payment Entry", { paid_amount: function (frm) { frm.set_value("base_paid_amount", flt(frm.doc.paid_amount) * flt(frm.doc.source_exchange_rate)); + let company_currency = frappe.get_doc(":Company", frm.doc.company).default_currency; + if (!frm.doc.received_amount) { + if (frm.doc.paid_from_account_currency == frm.doc.paid_to_account_currency) { + frm.set_value("received_amount", frm.doc.paid_amount); + } else if (company_currency == frm.doc.paid_to_account_currency) { + frm.set_value("received_amount", frm.doc.base_paid_amount); + frm.set_value("base_received_amount", frm.doc.base_paid_amount); + } + } frm.trigger("reset_received_amount"); frm.events.hide_unhide_fields(frm); },