Good day.
i am hoping that someone could assist me. i am having a very strange issue on our POS. We have set up the cash tender type to round down to the nearest 0.10c, we have also set the minimum change to 0.10c. but when a transaction is tendered with cash and the change back is 0.10c then the POS does something strange and does not apply the correct rounding, it appears to add 0.01c to the transaction and not give the 0.10c as change. has anyone come across a situation like this before?
in the screenshot below, you will see that the amount of the transaction is 47.99. When tendering with Cash the correct rounding is applied to the payment amount button (eg. 47.90) but when tendering with 48.00 the tender rounding should be 0.09c and the change should be 0.10c. however the tender rounding becomes -0.01c and no change is given.
The button shows that it has rounded down to 47.90

but when concluding the transaction with 48.00 the tender rounding becomes -0.01c instead of 0.10c and the 0.10c change is not given.

i have been looking at the Rounding class but cannot see why the POS is doing this. it seems that it will not give the 0.10c change at all, i have tried different values all the change should be 0.10c but it does the same.
any help regarding this would be highly appreciated.
*This post is locked for comments
I have the same question (0)