diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py index 5092c365fef..51b10932557 100644 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py @@ -969,7 +969,6 @@ class PurchaseInvoice(BuyingController): for item in self.get("items"): if flt(item.base_net_amount): - account_currency = get_account_currency(item.expense_account) if item.item_code: frappe.get_cached_value("Item", item.item_code, "asset_category") @@ -978,6 +977,7 @@ class PurchaseInvoice(BuyingController): and self.auto_accounting_for_stock and (item.item_code in stock_items or item.is_fixed_asset) ): + account_currency = get_account_currency(item.expense_account) # warehouse account warehouse_debit_amount = self.make_stock_adjustment_entry( gl_entries, item, voucher_wise_stock_value, account_currency @@ -1112,6 +1112,7 @@ class PurchaseInvoice(BuyingController): else item.deferred_expense_account ) + account_currency = get_account_currency(expense_account) amount, base_amount = self.get_amount_and_base_amount(item, None) if provisional_accounting_for_non_stock_items: