Merge pull request #14088 from manassolanki/item-fixes

more fixes for the item defaults
diff --git a/erpnext/controllers/selling_controller.py b/erpnext/controllers/selling_controller.py
index 83e7916..a05b282 100644
--- a/erpnext/controllers/selling_controller.py
+++ b/erpnext/controllers/selling_controller.py
@@ -343,10 +343,10 @@
 			item = frappe.db.sql("""select i.docstatus, id.income_account
 				from `tabItem` i, `tabItem Default` id
 				where i.name=%s and id.parent=i.name and id.company=%s""",
-				(d.item_code,obj.company), as_dict=True)[0]
+				(d.item_code,obj.company), as_dict=True)
 
 			income_account_set = False
-			if getattr(d, "income_account", None) and not item.income_account:
+			if getattr(d, "income_account", None) and item and not item[0].income_account:
 				doc = frappe.get_doc("Item", d.item_code)
 				for default in doc.item_defaults:
 					if default.company == obj.company: