Additional corrections for cases where get_exchange_rate was not called with the correct number of arguments.
diff --git a/erpnext/controllers/accounts_controller.py b/erpnext/controllers/accounts_controller.py
index 2f0c4a3..4392a0a 100644
--- a/erpnext/controllers/accounts_controller.py
+++ b/erpnext/controllers/accounts_controller.py
@@ -142,7 +142,8 @@
             elif self.currency == self.company_currency:
                 self.conversion_rate = 1.0
             elif not self.conversion_rate:
-                self.conversion_rate = get_exchange_rate(self.currency,
+                # cksgb 19/09/2016: added transaction date to arguments for get_exchange_rate
+                self.conversion_rate = get_exchange_rate(self.transaction_date, self.currency,
                     self.company_currency)
 
     def set_missing_item_details(self):
diff --git a/erpnext/stock/get_item_details.py b/erpnext/stock/get_item_details.py
index 1e3bd8a..414b200 100644
--- a/erpnext/stock/get_item_details.py
+++ b/erpnext/stock/get_item_details.py
@@ -468,7 +468,8 @@
 
 	if (not plc_conversion_rate) or (price_list_currency and args.price_list_currency \
 		and price_list_currency != args.price_list_currency):
-			plc_conversion_rate = get_exchange_rate(price_list_currency, args.currency) or plc_conversion_rate
+        # cksgb 19/09/2016: added args.transaction_date as posting_date argument for get_exchange_rate
+			plc_conversion_rate = get_exchange_rate(args.transaction_date, price_list_currency, args.currency) or plc_conversion_rate
 
 	return frappe._dict({
 		"price_list_currency": price_list_currency,