fix(accounts): convert default dunning fee to invoice currency

This commit is contained in:
pandiyan
2026-10-22 18:57:56 +05:30
parent b3d47fc3a0
commit 4235134a95
3 changed files with 12 additions and 6 deletions
+10 -2
View File
@@ -161,8 +161,16 @@ frappe.ui.form.on("Dunning", {
company_address: function (frm) {
erpnext.utils.get_address_display(frm, "company_address");
},
dunning_type: function (frm) {
frm.trigger("get_dunning_letter_text");
dunning_type: async function (frm) {
if (frm.doc.dunning_type && flt(frm.doc.conversion_rate) > 0) {
const { message } = await frappe.db.get_value(
"Dunning Type",
frm.doc.dunning_type,
"dunning_fee"
);
await frm.set_value("dunning_fee", flt(message.dunning_fee) / frm.doc.conversion_rate);
}
return frm.trigger("get_dunning_letter_text");
},
language: function (frm) {
frm.trigger("get_dunning_letter_text");
@@ -117,8 +117,6 @@
},
{
"default": "0",
"fetch_from": "dunning_type.dunning_fee",
"fetch_if_empty": 1,
"fieldname": "dunning_fee",
"fieldtype": "Currency",
"label": "Dunning Fee",
@@ -403,7 +401,7 @@
"icon": "bell-ring",
"is_submittable": 1,
"links": [],
"modified": "2026-05-30 23:18:04.712528",
"modified": "2026-10-22 11:30:44.883211",
"modified_by": "Administrator",
"module": "Accounts",
"name": "Dunning",
@@ -607,7 +607,7 @@ def create_dunning(
dunning_type = frappe.get_doc("Dunning Type", dunning_type)
target.dunning_type = dunning_type.name
target.rate_of_interest = dunning_type.rate_of_interest
target.dunning_fee = dunning_type.dunning_fee
target.dunning_fee = flt(dunning_type.dunning_fee) / target.conversion_rate
target.income_account = dunning_type.income_account
target.cost_center = dunning_type.cost_center
target.language = source.language