You cannot bill a customer/supplier in a currency different from the base currency or the currency of the customer/supplier.
For example if your company base currency is USD and the customer/supplier currency is GBP, you can only transact with this customer/supplier in either USD or GBP. You cannot raise an invoice in a third currency.
Not sure if you’ve tried it on V12 but yes you can bill in third, fourth or even firth currency. While you can raise invoices in different currencies, what ERPNext does is to convert into base currency for the ledger. If you’d like to keep track of payments in other currencies besides base, you can create an anccount in chart of accounts in the respective currency.
@olamide_shodunke it’s possible through JV and custom scripts. Have done in for my brokerage app where trade happens in different currencies and billed as well in these currencies. Ledger is in company base currency though. Currencies conversion needs to be up to date. It’s lot of work to achieve what the original poster is asking.
I’m using V12
YES i can bill customer/supplier on third, fourth… currency, but my question is about single customer/supplier.
for example:
I billed customer A on AFN next time same customer purchased on USD when i try to bill him on USD I’m getting error:
Accounting Entry for Customer: TEST can only be made in currency: AFN.
I need to bill customer A on different currency rather than the currency i billed him last time.
I had this case and the simplest solution was to create two suppliers, say the supplier is XYZ so I created two suppliers “XYZ USD” and set his currency as USD , and “XYZ AED” and set his currency as “AED”. The Company default currency is in “AED” . The drawback of this workaround is that the system will treat them as two separate suppliers each having his own credit/debit and balance. You may need an intermediate account if you want to settle the balance in one currency.
This way the billing issue will be solve but it’s not a standard solution if we need to print or send the customer/supplier SOA because you will have two customer/supplier in your system instead of one
In the General Ledger if you chose the two suplliers in the different currencies together, the system.will give you a combined statement. However it will be in your local currency
It seems that people are mixing suppliers and customers up in this thread. The original poster noted “customer” and that is where we are experiencing issues as well.
We seem to be having the same sitatuation.
We sell online and sync our store with ERPnext.
This took some configuration but it works well 80% of the time.
Some basic info:
Our company base currency is THB
We sell in three different currencies
AUD , GBP, & USD.
USD has been online for 2 years
GPB has been online for 6 months
GPB has been online for 2 weeks
If a customer purchased a year ago they paid in USD
If that same customer comes back now and wants to purchase in GPB the error below is shown
erpnext.exceptions.InvalidCurrency: Accounting Entry for Customer: Returning Customer can only be made in currency: USD
Are you saying that the only way around this is to create a duplicate customer entry and history?
I cannot belive that ERPNext doesnt support multi currency for a same customer… its ridiculous!
i had to comment this part of the code to be able to invoice with different currency to the same customer…
Yes, for some use cases it’s a pain in the neck! E.g. one of our suppliers receives payments in USD while billing in EUR, and our company currency is CHF. I let you guess what that implies to account correctly on our side without this multi-currency functionality.
i have the same problem…
a client in MXN i need create a quotation in USD so, i can’t:
Accounting Entry for Customer: [client] can only be made in currency: MXN