I was testing creating a manual order from the admin section and noticed that if I applied a discount it didn't calculate the totals properly.
eg. A 20% discount from an order of £24.99 is £5.00, which shoud bring the total to £19.99
However, the way shopify calcuate this discount is £4.99 (they round £4.998 down, rather than up). This is a basic math error.
I raised this with shopify support but stil haven't received a proper answer. I was advised though that many shopify merchants have/would complain due to the customer getting the 1p, not them!
This is very problematic. Especially when integrating with all other order management and ERP systems. Orders fail to interface through standard API's as they perform standard math calculations and round to the nearest decimal - Which is 2 when discounting sell-able products. I've never seen an application truncate a currency value like this before.....
Clearly Shopify has the ability to round, as they are able to round appropriately with regards to Taxes. But they don't round discounts? I agree with the others. This is very problematic to not have the functionality or flexibility considering many companies integrate into various ERPs. Is there going to be a solution for this?