Issue Statement:
Same Supplier Cannot Use Multiple Account Currencies in ERPNext
Issue Detailed Description:
I am working with multi-currency accounting in ERPNext.
My requirement is to use the same Supplier for transactions in different currencies. Example:
-
Purchase Invoice in USD using a USD payable account
-
Another purchase invoice /transaction/payment in INR using an INR payable account
Separate payable accounts are already configured:
-
Creditors USD (Currency: USD)
-
Creditors INR (Currency: INR)
However, ERPNext throws the following validation error:
“Supplier XXX has accounting entries in currency USD for company XXX. Please select a receivable or payable account with currency USD.”
This restriction prevents using multiple account currencies for the same supplier even when separate payable accounts exist.
even i checked a box: Allow multi-currency invoices against single party account in Account Setting
In real business scenarios, companies may:
-
receive invoices in different currencies
-
make payments in different currencies
-
use the same supplier for multi-currency transactions
Need clarification on whether:
-
this is expected behavior,
-
a configuration limitation,
-
or if there is a recommended standard approach.
Steps to Replicate the issue:
-
Create a Supplier.
-
Create two payable accounts with different currencies:
-
Creditors USD (USD)
-
Creditors INR (INR)
-
-
Create a Purchase Invoice for the supplier using:
-
Currency = USD
-
Payable Account = Creditors USD
-
-
Submit the invoice.
-
Create another Purchase Invoice or Journal Entry for the same supplier using:
-
Currency = INR
-
Payable Account = Creditors INR
-
-
Submit the document.
-
ERPNext throws currency validation error for the supplier.



