I am currently evaluating SambaPOS for use in a Dive Center in Mexico. Although tailored for restaurants, SambaPOS seems to come the closest to offering what I require, in particular layaway orders and keeping track of cash in multiple currencies.
I have a few niggles/questions that seem to have come up before on the forums, but without a specific solution being offered.
Background
We price our services in US Dollars (USD) since the Mexican Peso (MXN) is quite volatile so if we were to have our prices in MXN then weād be changing the price of our services daily. Therefore in the real-world weā¦
- Price in USD
- Accept USD cash
- Accept MXN cash at the daily exchange rate (currently 1 USD = 19.5 MXN), rounded to the nearest whole peso
- Accept MXN via Debit/Credit Card with a 5% surcharge, not rounded since the card machine can accept partial pesos
For these reasons, in SambaPOS USD is our default currency and MXN is a foreign currency
##1) Exchange rates are difficult to get right
Because of the way the exchange rate is entered in to SambaPOS the 19.5 exchange rate which we have to display by law is entered in inverse decimal form. It should be 0.05128205128ā¦ but since we are restricted to just 4 decimal places for this rate I have to enter 0.0513. This means the MXN amounts generated by SambaPOS are incorrectā¦
- 700 x 19.5 should be 13650
- 700 / 0.0513 = 13645.22
Will there ever be an option to store the exchange rate in the opposite form to how it is now? (for example store 19.5). I totally understand with the Turkish Lira being closer to the USD there small math errors are less noticable, but I have noticed a few comments from other people in countries with much bigger exchange rates that this is a real issue (in particular I saw a post from someone in Cambodia where the rate is approximately 4000 to 1 USD. I know a simple solution is to use the other currency as the the base, but the reason we are using USD in the first place is because our local currency is unstable.
##2) Cannot issue change in foreign currency when main currency is tendered
If someone chooses to pay their bill in MXN I have followed the guide on working with foreign currencies and I can choose to issue change in MXN or USD. Perfect!
BUTā¦ When the customer chooses to pay in USD I do not get the option to offer MXN in change. This is really important for me as I typically only have 10 USD as the smallest note in my cash drawer and sometimes I might need to issue 3 USD change - This is much easier to do in MXN.
Is it possible to have the option to choose foreign change even though they paid in the default currency? With this particular issue, I was wondering if adding another foreign currency called USD might be a solution. This way everyone pays in a āforeignā currency (either USD or MXN) and the default currency is never actually used within SambaPOS? I would just add a USD foreign currency which is at 1:1 with the default currency. Would this cause any difficulties?
##3) Rounding applies to ticket total, not foreign currency total
I cannot seem to find a way to have rounding apply to the foreign cash button. When I add a payment processor for USD cash, it works as expected, but when the same processor is added to the MXN button, the ticket amount is rounded in USD but by the time itās converted in to MXN itās no longer a round number.
##4) Need to round the change given to customers
Assuming we can find a solution for item 2, then we might be faced with the scenario where the change due is 3 USD or 58.5 pesos. In this scenario, I would want to be able to round this figure to 59 pesos when the change is actually issued. How could this be achieved?
##Thanks!
Sorry for the long post. I have really enjoyed reading through the forums over the past few days and Iāve learnt a lot about SambaPOS in that time, but these are some functional things which I just havenāt been able to find a solution for.
I look forward to any suggestions people can provide.
Matt