Force item_tax_rate on setting item details server-side
diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py
index 86ceb2e..b5cd29c 100644
--- a/erpnext/controllers/accounts_controller.py
+++ b/erpnext/controllers/accounts_controller.py
@@ -15,7 +15,7 @@
from erpnext.exceptions import InvalidCurrency
from six import text_type
-force_item_fields = ("item_group", "brand", "stock_uom", "is_fixed_asset")
+force_item_fields = ("item_group", "brand", "stock_uom", "is_fixed_asset", "item_tax_rate")
class AccountsController(TransactionBase):
diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py
index a644245..04b270f 100644
--- a/erpnext/stock/get_item_details.py
+++ b/erpnext/stock/get_item_details.py
@@ -45,7 +45,8 @@
out = get_basic_details(args, item)
get_item_tax_template(args, item, out)
- out["item_tax_rate"] = get_item_tax_map(args.company, out.get("item_tax_template"), as_json=True)
+ out["item_tax_rate"] = get_item_tax_map(args.company, args.get("item_tax_template") if out.get("item_tax_template") is None \
+ else out.get("item_tax_template"), as_json=True)
get_party_item_code(args, item, out)