fix: check multi-currency on jv for common party accounting with foreign currency
This commit is contained in:
@@ -2453,6 +2453,8 @@ class AccountsController(TransactionBase):
|
|||||||
|
|
||||||
primary_account = get_party_account(primary_party_type, primary_party, self.company)
|
primary_account = get_party_account(primary_party_type, primary_party, self.company)
|
||||||
secondary_account = get_party_account(secondary_party_type, secondary_party, self.company)
|
secondary_account = get_party_account(secondary_party_type, secondary_party, self.company)
|
||||||
|
primary_account_currency = get_account_currency(primary_account)
|
||||||
|
secondary_account_currency = get_account_currency(secondary_account)
|
||||||
|
|
||||||
jv = frappe.new_doc("Journal Entry")
|
jv = frappe.new_doc("Journal Entry")
|
||||||
jv.voucher_type = "Journal Entry"
|
jv.voucher_type = "Journal Entry"
|
||||||
@@ -2492,6 +2494,10 @@ class AccountsController(TransactionBase):
|
|||||||
advance_entry.credit_in_account_currency = self.outstanding_amount
|
advance_entry.credit_in_account_currency = self.outstanding_amount
|
||||||
reconcilation_entry.debit_in_account_currency = self.outstanding_amount
|
reconcilation_entry.debit_in_account_currency = self.outstanding_amount
|
||||||
|
|
||||||
|
default_currency = erpnext.get_company_currency(self.company)
|
||||||
|
if primary_account_currency != default_currency or secondary_account_currency != default_currency:
|
||||||
|
jv.multi_currency = 1
|
||||||
|
|
||||||
jv.append("accounts", reconcilation_entry)
|
jv.append("accounts", reconcilation_entry)
|
||||||
jv.append("accounts", advance_entry)
|
jv.append("accounts", advance_entry)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user