refactor: remove unused variable, pe should pull in parent exc rate
1. 'reference_doc' variable is never set. Hence, removing. 2. set_exchange_rate() relies on ref_doc, which was never set due to point [1]. Replacing it with 'doc'. 3. Sales/Purchase Invoice has 'conversion_rate' field for tracking exchange rate. Added a get statement for them as well.
This commit is contained in:
parent
c1184585ed
commit
92ae9c2201
@ -400,7 +400,7 @@ class PaymentEntry(AccountsController):
|
|||||||
else:
|
else:
|
||||||
if ref_doc:
|
if ref_doc:
|
||||||
if self.paid_from_account_currency == ref_doc.currency:
|
if self.paid_from_account_currency == ref_doc.currency:
|
||||||
self.source_exchange_rate = ref_doc.get("exchange_rate")
|
self.source_exchange_rate = ref_doc.get("exchange_rate") or ref_doc.get("conversion_rate")
|
||||||
|
|
||||||
if not self.source_exchange_rate:
|
if not self.source_exchange_rate:
|
||||||
self.source_exchange_rate = get_exchange_rate(
|
self.source_exchange_rate = get_exchange_rate(
|
||||||
@ -413,7 +413,7 @@ class PaymentEntry(AccountsController):
|
|||||||
elif self.paid_to and not self.target_exchange_rate:
|
elif self.paid_to and not self.target_exchange_rate:
|
||||||
if ref_doc:
|
if ref_doc:
|
||||||
if self.paid_to_account_currency == ref_doc.currency:
|
if self.paid_to_account_currency == ref_doc.currency:
|
||||||
self.target_exchange_rate = ref_doc.get("exchange_rate")
|
self.target_exchange_rate = ref_doc.get("exchange_rate") or ref_doc.get("conversion_rate")
|
||||||
|
|
||||||
if not self.target_exchange_rate:
|
if not self.target_exchange_rate:
|
||||||
self.target_exchange_rate = get_exchange_rate(
|
self.target_exchange_rate = get_exchange_rate(
|
||||||
@ -2005,7 +2005,6 @@ def get_payment_entry(
|
|||||||
payment_type=None,
|
payment_type=None,
|
||||||
reference_date=None,
|
reference_date=None,
|
||||||
):
|
):
|
||||||
reference_doc = None
|
|
||||||
doc = frappe.get_doc(dt, dn)
|
doc = frappe.get_doc(dt, dn)
|
||||||
over_billing_allowance = frappe.db.get_single_value("Accounts Settings", "over_billing_allowance")
|
over_billing_allowance = frappe.db.get_single_value("Accounts Settings", "over_billing_allowance")
|
||||||
if dt in ("Sales Order", "Purchase Order") and flt(doc.per_billed, 2) >= (
|
if dt in ("Sales Order", "Purchase Order") and flt(doc.per_billed, 2) >= (
|
||||||
@ -2145,7 +2144,7 @@ def get_payment_entry(
|
|||||||
update_accounting_dimensions(pe, doc)
|
update_accounting_dimensions(pe, doc)
|
||||||
|
|
||||||
if party_account and bank:
|
if party_account and bank:
|
||||||
pe.set_exchange_rate(ref_doc=reference_doc)
|
pe.set_exchange_rate(ref_doc=doc)
|
||||||
pe.set_amounts()
|
pe.set_amounts()
|
||||||
|
|
||||||
if discount_amount:
|
if discount_amount:
|
||||||
|
Loading…
Reference in New Issue
Block a user