We are facing same question and had discussed this in “ERPNext Accounts Working Group” last week. I am finding out that by design a transaction cannot be passed with multiple currency receivable account for single customer/supplier.
The final effect is on the unrelialized exchange gain and loss.
Recording realized exchange gain and loss is straight forward.
WIthin 2 weeks we will have something tangible that replaces use of existing Exchange Rate Revaluation…
For us the base currency is the same as receivable accounts currency and the transaction (Sales Invoice/Purchase Invoice) is in different currency.
We are attempting to create a separate currency doctype and then create make unreliased gain/loss journals from a button on that rate screen based on the exchange rates indicated.
The idea is to have unrealized exchange gain/loss journals per invoice level.
Will keep publishing the screenshots here.
If it is appealing to others, then we can put in more efforts to make it contribution-worthy.
Just trying to connect people I see trying to solve the same problem, that way these kinds of things make it into the core rather than the languishing.
@tmatteson@clarkej I made a pull request (#16393) based in the feature request created by @federico_calvo and it has been merged today to the hotfix branch. It allows the creation of a sales order from a quotation using a different currency. When you do so you can track the sales order back to the quotation, and then back to everything related to it.
@Nahuel_Nso, that’s awesome! For feedback from the Accounts working group , feel free to tag any of us on github issues relating to the module. All of the people in this thread are involved in some way.