chore: add validation for account type of party type and account (#36141)
chore: add validation to check if account type of party type and account match
diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py
index 83312db..ea4a2d4 100644
--- a/erpnext/accounts/doctype/journal_entry/journal_entry.py
+++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py
@@ -408,6 +408,15 @@
d.idx, d.account
)
)
+ elif (
+ d.party_type
+ and frappe.db.get_value("Party Type", d.party_type, "account_type") != account_type
+ ):
+ frappe.throw(
+ _("Row {0}: Account {1} and Party Type {2} have different account types").format(
+ d.idx, d.account, d.party_type
+ )
+ )
def check_credit_limit(self):
customers = list(