diff options
| author | Goffin Simon <sig@odoo.com> | 2019-09-04 09:58:06 +0000 |
|---|---|---|
| committer | Goffin Simon <sig@odoo.com> | 2019-09-04 11:04:26 +0000 |
| commit | cd1b56b41fb6e5b28d22e33867bea31343475fe8 (patch) | |
| tree | d54a6ec9af8eb9c78ad4cb3eca1da58d9e432a53 /addons/web/static/tests/fields/basic_fields_tests.js | |
| parent | 923fb7aa05f0e9e0e67440073993ec36bb0f5f53 (diff) | |
[FIX] account: Wrong amount due when reconciling with refund
Steps to reproduce the bug:
- Let's consider the following currency rates: 1.00 for USD and 0.50 for EUR
- Create invoice I with the same currency of your company (USD) and amount due = 100$
- Validate I
- Create refund R with a diffenrent currency of your company (EUR) and amount due = 1€
- Validate R
- Reconcile R with I
Bug:
The amount due of I was 196$ instead of 98$
PS: The root of this issue was coming from function assign_outstanding_credit that was called when
reconciling R with I. This function changes the currency_id and the amount_currency of the account move line.
So the function _amount_residual defined on model account.move.line was triggered as
the currency_id was changed. In _amount_residual, the residual_amount_currency was computed.
Forward-port up to saas-11.3
Closes #36252
opw:2062103
closes odoo/odoo#36412
Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
0 files changed, 0 insertions, 0 deletions
