From 93e6c6ccab02f373c1dbf7aac9c95d63b36f93c9 Mon Sep 17 00:00:00 2001 From: Deepesh Garg Date: Fri, 19 Apr 2024 17:38:11 +0530 Subject: [PATCH] fix: Payment entry against employee --- erpnext/accounts/doctype/payment_entry/payment_entry.py | 4 +++- erpnext/accounts/doctype/payment_entry/test_payment_entry.py | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index 48813a08d2b..25a6acf3716 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -2126,6 +2126,8 @@ def get_negative_outstanding_invoices( @frappe.whitelist() def get_party_details(company, party_type, party, date, cost_center=None): bank_account = "" + party_bank_account = "" + if not frappe.db.exists(party_type, party): frappe.throw(_("{0} {1} does not exist").format(_(party_type), party)) @@ -2137,8 +2139,8 @@ def get_party_details(company, party_type, party, date, cost_center=None): party_balance = get_balance_on(party_type=party_type, party=party, cost_center=cost_center) if party_type in ["Customer", "Supplier"]: party_bank_account = get_party_bank_account(party_type, party) + bank_account = get_default_company_bank_account(company, party_type, party) - bank_account = get_default_company_bank_account(company, party_type, party) return { "party_account": party_account, "party_name": party_name, diff --git a/erpnext/accounts/doctype/payment_entry/test_payment_entry.py b/erpnext/accounts/doctype/payment_entry/test_payment_entry.py index 2eedf42951c..4310604498d 100644 --- a/erpnext/accounts/doctype/payment_entry/test_payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/test_payment_entry.py @@ -10,6 +10,7 @@ from frappe.utils import add_days, flt, nowdate from erpnext.accounts.doctype.account.test_account import create_account from erpnext.accounts.doctype.payment_entry.payment_entry import ( get_outstanding_reference_documents, + get_party_details, get_payment_entry, get_reference_details, ) @@ -1684,6 +1685,10 @@ def create_payment_entry(**args): payment_entry.reference_no = "Test001" payment_entry.reference_date = nowdate() + get_party_details( + payment_entry.company, payment_entry.party_type, payment_entry.party, payment_entry.posting_date + ) + if args.get("save"): payment_entry.save() if args.get("submit"):