[fix] issue#980
diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py
index 82b396f..efb793d 100644
--- a/erpnext/stock/get_item_details.py
+++ b/erpnext/stock/get_item_details.py
@@ -35,6 +35,7 @@
item_doc = frappe.get_doc("Item", args.item_code)
item = item_doc
+
validate_item_details(args, item)
out = get_basic_details(args, item_doc)
@@ -135,16 +136,22 @@
if len(user_default_warehouse_list)==1 else ""
out = frappe._dict({
+
"item_code": item.name,
"item_name": item.item_name,
"description": item.description_html or item.description,
"warehouse": user_default_warehouse or args.warehouse or item.default_warehouse,
- "income_account": item.income_account or args.income_account \
- or frappe.db.get_value("Company", args.company, "default_income_account"),
- "expense_account": item.expense_account or args.expense_account \
- or frappe.db.get_value("Company", args.company, "default_expense_account"),
- "cost_center": item.selling_cost_center \
- if args.transaction_type == "selling" else item.buying_cost_center,
+ "income_account": (item.income_account
+ or args.income_account
+ or frappe.db.get_value("Item Group", item.item_group, "default_income_account")
+ or frappe.db.get_value("Company", args.company, "default_income_account")),
+ "expense_account": (item.expense_account
+ or args.expense_account
+ or frappe.db.get_value("Item Group", item.item_group, "default_expense_account")
+ or frappe.db.get_value("Company", args.company, "default_expense_account")),
+ "cost_center": ((item.selling_cost_center if args.transaction_type == "selling" else item.buying_cost_center)
+ or frappe.db.get_value("Item Group", item.item_group, "default_cost_center")
+ or frappe.db.get_value("Company", args.company, "cost_center")),
"batch_no": None,
"item_tax_rate": json.dumps(dict(([d.tax_type, d.tax_rate] for d in
item_doc.get("item_tax")))),
@@ -174,6 +181,7 @@
validate_price_list(args)
validate_conversion_rate(args, meta)
+
price_list_rate = frappe.db.get_value("Item Price",
{"price_list": args.price_list, "item_code": args.item_code}, "price_list_rate")