Amount in supplier currency showing in base currency on payments

My base currency is ZWL. I have a USD bank account, and I have done a transfer from this to a supplier who invoices me in ZAR. I am entering the payment in Manager. Since I am transferring from a USD account it allows me to enter the USD amount. It also allows me to enter the ZWL amount, but I don’t see anywhere to enter the ZAR amount. I’m sure this is a recent change, as I perform this operation every month or two and I’m sure I’ve always had the option to enter the ZAR (supplier currency) amount instead of the ZWL (base currency) amount.

Here is the edit screen for the payment:

Here is the view screen for the supplier, showing their currency: (obviously I’ve blanked out their identifying details, so I hope you’ll trust me when I say this is the same supplier)

I was curious about what would happen if I opened a previous payment, so here is the last one I made. It shows the supplier currency (ZAR) instead of the base currency (ZWL). This is the behaviour I would expect:


I note that in this payment I selected an invoice, but even if I try that with a new payment the “Currency amount” remains ZWL.

Am I doing something wrong, or is this a bug?

I am using desktop version 21.4.94 on Windows 10 64-bit.

Please show the definition screen for your ZAR foreign currency.

image

It certainly looks like everything is defined correctly. I didn’t simulate this, but it looks like a bug. I am moving the topic to the bugs category. I also edited the subject to more clearly reflect the issue.

The bank is in USD, and the payment form reflects that.

Thank you @Tut.

One thing to check, @GrahamvdR, is whether this is only a labeling error. In other words, do the values being posted to various accounts reflect the proper numbers per your exchange rates for USD and ZAR?

In my test business, my base currency is Euro
My supplier is in USD
He invoices me in USD - 1,000 USD
I pay him in GBP - and note the equivalent amount of USD

This all works without a problem
image



In the payment, you should see the currency of the bank, and the currency of the invoice

Yes, I did wonder about that too. I tried entering the ZAR amount from the invoice into the Currency amount (even though it still shows as ZWL):

The supplier’s Accounts payable account has been credited with the correct amount in ZAR:

So, it looks to me like it’s a labelling error, and the actual values are as they should be.

Yes, exactly. That’s why I was surprised to see my base currency where I expected to see the supplier currency. I haven’t entered the invoice yet, but I don’t think that should matter. The supplier has an associated currency even before I enter the invoice, and it’s not showing in the payment form.

Thank you for working up that test example. I agree that seems to be working as expected, which makes it even more surprising to me that mine isn’t working.

You have blanked out so much info, that we can only take your word that the supplier is the one with ZAR as his currency

Whenever I make a payment, the currencies of the bank account and of the supplier appear always

I’ve done a few more tests and have made some discoveries.

I created a test supplier called “Test ZAR” denominated in ZAR (South African Rand):
image

I tried to create a payment to this supplier. If in the Payee section I select Supplier and choose “Test ZAR”, I have the same issue as described above (Currency amount shows ZWL):

However, if I leave Other in the Payee section, once I select Accounts payable and the supplier in the line item, the correct currency is shown for Currency amount (ZAR):

And if I then go and select the supplier in the Payee section, the Currency amount remains unchanged and shows the correct currency:

This was labeling error. Fixed in the latest version (21.4.95).

Thank you.