diff options
| author | IEL <iel@odoo.com> | 2020-11-06 10:59:33 +0000 |
|---|---|---|
| committer | IEL <iel@odoo.com> | 2020-11-09 14:56:10 +0000 |
| commit | 03025520bd0055b4fa564816474a38cf78cdc538 (patch) | |
| tree | 33552cb8bb5a60a730f2176a523370a1496812f0 /odoo/tools/float_utils.py | |
| parent | 35445660c28c121c3bef57e417f7e173b87584a2 (diff) | |
[FIX] pos_cash_rounding: equalize cash rounding
TLDR: float_round in backend works differently with POS roundings in case of
negative amounts (refunds)
STEPS:
* setup rounding for POS, e.g. 0.1 DOWN
* make refund via POS for an amount with cents, e.g. -129.33
* proceed to POS payment
* BEFORE: is shows -129.40
* AFTER: is shows -129.30
WHY:
* This follows rule ``round(-x) = -round(x)`` -- this way we don't have
difference in absolute values for order and refund.
* See also https://github.com/odoo/odoo/commit/ea2c80cad018da6390ea9d116733de691907e1e4
---
opw-2357917
closes odoo/odoo#61547
X-original-commit: 11541944373de3f35c611cf012a0f65d471d12a5
Signed-off-by: Ivan Yelizariev // IEL <yelizariev@users.noreply.github.com>
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'odoo/tools/float_utils.py')
0 files changed, 0 insertions, 0 deletions
