From 06966e8e1df9a5992e8c5c517bd0547b2726064f Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 2 Jan 2017 15:10:01 +0530 Subject: [PATCH] minor fix --- erpnext/accounts/doctype/journal_entry/journal_entry.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py index 1dd1ee9678..b31a304afb 100644 --- a/erpnext/accounts/doctype/journal_entry/journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py @@ -326,10 +326,12 @@ class JournalEntry(AccountsController): if d.account_currency == self.company_currency: d.exchange_rate = 1 elif not d.exchange_rate or d.exchange_rate == 1 or \ - (d.reference_type in ("Sales Invoice", "Purchase Invoice") and d.reference_name and d.posting_date): + (d.reference_type in ("Sales Invoice", "Purchase Invoice") + and d.reference_name and self.posting_date): + # Modified to include the posting date for which to retreive the exchange rate - d.exchange_rate = get_exchange_rate(self.posting_date, d.account, d.account_currency, self.company, - d.reference_type, d.reference_name, d.debit, d.credit, d.exchange_rate) + d.exchange_rate = get_exchange_rate(self.posting_date, d.account, d.account_currency, + self.company, d.reference_type, d.reference_name, d.debit, d.credit, d.exchange_rate) if not d.exchange_rate: frappe.throw(_("Row {0}: Exchange Rate is mandatory").format(d.idx))