[fixes] fix in the item defaults
diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py
index fd145d2..52decce 100644
--- a/erpnext/stock/get_item_details.py
+++ b/erpnext/stock/get_item_details.py
@@ -207,7 +207,7 @@
if len(user_default_warehouse_list) == 1 else ""
item_defaults = get_item_defaults(item.name, args.company)
- warehouse = user_default_warehouse or item_defaults.default_warehouse or args.warehouse
+ warehouse = user_default_warehouse or item_defaults.get("default_warehouse") or args.warehouse
material_request_type = ''
if args.get('doctype') == "Material Request":
@@ -683,14 +683,14 @@
def get_valuation_rate(item_code, company, warehouse=None):
item = get_item_defaults(item_code, company)
# item = frappe.get_doc("Item", item_code)
- if item.is_stock_item:
+ if item.get("is_stock_item"):
if not warehouse:
- warehouse = item.default_warehouse
+ warehouse = item.get("default_warehouse")
return frappe.db.get_value("Bin", {"item_code": item_code, "warehouse": warehouse},
["valuation_rate"], as_dict=True) or {"valuation_rate": 0}
- elif not item.is_stock_item:
+ elif not item.get("is_stock_item"):
valuation_rate =frappe.db.sql("""select sum(base_net_amount) / sum(qty*conversion_factor)
from `tabPurchase Invoice Item`
where item_code = %s and docstatus=1""", item_code)