From 31ee3f1923458e939c5cd8c0df05541119e2af0a Mon Sep 17 00:00:00 2001 From: ervishnucs Date: Fri, 26 Jun 2026 13:33:30 +0530 Subject: [PATCH] fix: set conversion_rate on quotation created from customer --- erpnext/selling/doctype/customer/mapper.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erpnext/selling/doctype/customer/mapper.py b/erpnext/selling/doctype/customer/mapper.py index be69e7e5d6c..f6c41ee31a6 100644 --- a/erpnext/selling/doctype/customer/mapper.py +++ b/erpnext/selling/doctype/customer/mapper.py @@ -6,6 +6,8 @@ from frappe import _ from frappe.model.document import Document from frappe.model.mapper import get_mapped_doc +from erpnext.setup.utils import get_exchange_rate + @frappe.whitelist() def make_quotation(source_name: str, target_doc: str | Document | None = None): @@ -32,6 +34,11 @@ def make_quotation(source_name: str, target_doc: str | Document | None = None): target_doc.selling_price_list = price_list if currency: target_doc.currency = currency + company_currency = frappe.get_cached_value("Company", target_doc.company, "default_currency") + if target_doc.company and target_doc.currency != company_currency: + target_doc.conversion_rate = get_exchange_rate( + target_doc.currency, company_currency, target_doc.transaction_date, "for_selling" + ) return target_doc