mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-07 23:31:20 +00:00
Merge pull request #34943 from frappe/mergify/bp/version-14-hotfix/pr-34922
refactor: refactor set_missing_values and set_missing_ref_details in Payment Entry (backport #34922)
This commit is contained in:
@@ -60,6 +60,7 @@ class PaymentEntry(AccountsController):
|
|||||||
def validate(self):
|
def validate(self):
|
||||||
self.setup_party_account_field()
|
self.setup_party_account_field()
|
||||||
self.set_missing_values()
|
self.set_missing_values()
|
||||||
|
self.set_missing_ref_details()
|
||||||
self.validate_payment_type()
|
self.validate_payment_type()
|
||||||
self.validate_party_details()
|
self.validate_party_details()
|
||||||
self.set_exchange_rate()
|
self.set_exchange_rate()
|
||||||
@@ -219,11 +220,16 @@ class PaymentEntry(AccountsController):
|
|||||||
else self.paid_to_account_currency
|
else self.paid_to_account_currency
|
||||||
)
|
)
|
||||||
|
|
||||||
self.set_missing_ref_details()
|
def set_missing_ref_details(
|
||||||
|
self, force: bool = False, update_ref_details_only_for: list | None = None
|
||||||
def set_missing_ref_details(self, force=False):
|
) -> None:
|
||||||
for d in self.get("references"):
|
for d in self.get("references"):
|
||||||
if d.allocated_amount:
|
if d.allocated_amount:
|
||||||
|
if update_ref_details_only_for and (
|
||||||
|
not (d.reference_doctype, d.reference_name) in update_ref_details_only_for
|
||||||
|
):
|
||||||
|
continue
|
||||||
|
|
||||||
ref_details = get_reference_details(
|
ref_details = get_reference_details(
|
||||||
d.reference_doctype, d.reference_name, self.party_account_currency
|
d.reference_doctype, d.reference_name, self.party_account_currency
|
||||||
)
|
)
|
||||||
@@ -1811,6 +1817,7 @@ def get_payment_entry(
|
|||||||
|
|
||||||
pe.setup_party_account_field()
|
pe.setup_party_account_field()
|
||||||
pe.set_missing_values()
|
pe.set_missing_values()
|
||||||
|
pe.set_missing_ref_details()
|
||||||
|
|
||||||
update_accounting_dimensions(pe, doc)
|
update_accounting_dimensions(pe, doc)
|
||||||
|
|
||||||
|
|||||||
@@ -632,6 +632,12 @@ def update_reference_in_payment_entry(d, payment_entry, do_not_save=False):
|
|||||||
|
|
||||||
payment_entry.set_gain_or_loss(account_details=account_details)
|
payment_entry.set_gain_or_loss(account_details=account_details)
|
||||||
|
|
||||||
|
payment_entry.flags.ignore_validate_update_after_submit = True
|
||||||
|
payment_entry.setup_party_account_field()
|
||||||
|
payment_entry.set_missing_values()
|
||||||
|
payment_entry.set_missing_ref_details()
|
||||||
|
payment_entry.set_amounts()
|
||||||
|
|
||||||
if not do_not_save:
|
if not do_not_save:
|
||||||
payment_entry.save(ignore_permissions=True)
|
payment_entry.save(ignore_permissions=True)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user