fix: wrong outstanding invoices fetched against employee (#20373)
diff --git a/erpnext/accounts/utils.py b/erpnext/accounts/utils.py
index e01d6d5..5ad8cb5 100644
--- a/erpnext/accounts/utils.py
+++ b/erpnext/accounts/utils.py
@@ -640,8 +640,9 @@
precision = frappe.get_precision("Sales Invoice", "outstanding_amount") or 2
if account:
- root_type = frappe.get_cached_value("Account", account, "root_type")
+ root_type, account_type = frappe.get_cached_value("Account", account, ["root_type", "account_type"])
party_account_type = "Receivable" if root_type == "Asset" else "Payable"
+ party_account_type = account_type or party_account_type
else:
party_account_type = erpnext.get_party_account_type(party_type)