fix: preserve user-entered exchange rates in ERR journal entries

The JE creation was overriding exchange_rate=1 with the system rate.
Set ignore_exchange_rate flag to preserve user values.
This commit is contained in:
Imesha Sudasingha
2025-12-15 20:23:06 +05:30
parent b5d3863ecd
commit fa04e368d3

View File

@@ -485,6 +485,9 @@ class ExchangeRateRevaluation(Document):
journal_entry.posting_date = self.posting_date
journal_entry.multi_currency = 1
# Prevent JE from overriding user-entered exchange rates (e.g., rate of 1)
journal_entry.flags.ignore_exchange_rate = True
journal_entry_accounts = []
for d in accounts:
if not flt(d.get("balance_in_account_currency"), d.precision("balance_in_account_currency")):