Fixed party model patch
diff --git a/erpnext/patches/v4_2/party_model.py b/erpnext/patches/v4_2/party_model.py
index 098ff71..7bcb6ce 100644
--- a/erpnext/patches/v4_2/party_model.py
+++ b/erpnext/patches/v4_2/party_model.py
@@ -6,6 +6,9 @@
 
 def execute():
 	frappe.reload_doc("accounts", "doctype", "account")
+	frappe.reload_doc("setup", "doctype", "company")
+	frappe.reload_doc("accounts", "doctype", "journal_voucher_detail")
+	frappe.reload_doc("accounts", "doctype", "gl_entry")
 	receivable_payable_accounts = create_receivable_payable_account()
 	if receivable_payable_accounts:
 		set_party_in_jv_and_gl_entry(receivable_payable_accounts)
@@ -76,7 +79,7 @@
 
 	for dt in ["Journal Voucher Detail", "GL Entry"]:
 		records = frappe.db.sql("""select name, account from `tab%s` where account in (%s)""" %
-			(dt, ", ".join(['%s']*len(account_map))), tuple(account_map.keys()))
+			(dt, ", ".join(['%s']*len(account_map))), tuple(account_map.keys()), as_dict=1)
 		for d in records:
 			account_details = account_map.get(d.account, {})
 			account_type = "Receivable" if account_details.get("master_type")=="Customer" else "Payable"