Rounding issue in _sync_inventory_to_outgoing
The method write new quantity on the outgoing move but without rounding it to the used unit. As the computation is in float, there can be some rounding issue even if only subtractions are involved.
The solution is to round the quantity before writing.