The problem you are discussing is a general FA problem and using my patch or not doesn't change anything.
The difference between FA and my patch is
- with FA you enter the amount in GBP and the exchange rate , FA calculates the amount in EUR
- with mine, you enter the amounts in GBP and EUR and FA calculates the exchange rates.
The thing is at that point, you don't care of the rate of the day. What you care is how much would be displayed on your bank statement (that is the amount in GPB : in your case £161) and how much will appears on the supplier statement 200 EUR.
That's it. If you do that everything is fine, you see 161 and your bank statement and when you reconciliate your supplier payment you have an invoice of 200 EUR and a payment of 200.
The fact that the rates can changes the days is at that point irrelevant. When you enter a payment in FA , you enter it with the rate you effectively got for the payment, not an hypothetic rate of the day, that you will never have exactly.
Having said that, we you do a currency reevaluation, FA will compare your rate with the "official" one and put the difference in the Foreign exchange P&L. (and this is the same with my patch or not).
The difference is with my patch, you enter 161 GBP and 200 EUR and everything work perfectly (you can reconciliate your bank account EXACTLY and allocate you supplier transactions EXACTLY) or you use FA.
For this you need to enter 161 GBP and a rate which will be 161/200 = 0.805 or the opposite 200/161 = 1.24223602484472
I never know which way it is, and I always get it wrong.
At that point you can get a rounding error and not get exactly 200 EUR.
With my patch you can get rounding error with the exchange rate, luckily FA fix it by balancing the transaction.
Let's say my payments are 10 X and 3 Y. The exchange rate will be 3.3333333333. However, the exchange rate stored in FA will be 3.33333 or something so when converting back the amount in company currency I can have 9.99 instead of 10. FA will work anyway, it's create a supplier payment of 10 (which is what I want) and add a 0.01 of Foreign exchange P&L to balance gl trans of 9.99 (or something like that).
/Elax