Openbravo Issue Tracking System - Retail Modules | ||||||||||||
View Issue Details | ||||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | |||||||
0033984 | Retail Modules | Web POS | public | 2016-09-05 16:39 | 2016-09-26 23:12 | |||||||
Reporter | guilleaer | |||||||||||
Assigned To | Retail | |||||||||||
Priority | normal | Severity | major | Reproducibility | have not tried | |||||||
Status | closed | Resolution | fixed | |||||||||
Platform | OS | 5 | OS Version | |||||||||
Product Version | ||||||||||||
Target Version | RR16Q2.3 | Fixed in Version | RR16Q2.3 | |||||||||
Merge Request Status | ||||||||||||
Review Assigned To | guilleaer | |||||||||||
OBNetwork customer | ||||||||||||
Support ticket | ||||||||||||
Regression level | ||||||||||||
Regression date | ||||||||||||
Regression introduced in release | ||||||||||||
Regression introduced by commit | ||||||||||||
Triggers an Emergency Pack | No | |||||||||||
Summary | 0033984: Rounding issues paying with foreign currency | |||||||||||
Description | Having a certain configuration, payments done in foreign currency does not match with the amounts expected in the "default" currency. Example: The customer have to pay 541.65€ but he decides to pay it using USD In that case -> 32.827272727 USD so rounding the user will have to pay 32.83$ Then once the payment is done, we convert the amount again to EUR and we get 541.695 which is rounded to 541.70 As you can see, the user is paying 541.70 instead of 541.65. This is normal due to the loss of precision, but it is not acceptable because order/invoice will not be perfectly matched. Al convertir de MXN 541.65 a USD se obtienen 32.83 USD (32.827272727 sin el redondeo). El problema es que al convertir de vuelta de USD a MXN, 32.83 da 541.695, que redondeado da 541.70. Un ejemplo concreto se puede ver en el pedido: 3123-2/0039886. | |||||||||||
Steps To Reproduce | Configure EUR currency USD -> 0.060606 - 16.5 Configure USD currency EUR -> 16.5 - 0.060606 Add A Prduct to the ticket Change price to 541.65 Pay it using USD Check Created Sales order in the ERP: - Payment plan has an outstanding of -0.05 - Payment details shows 541.70 instead of 541.65 - Payment in amount is 541.70 instead of 541.65 | |||||||||||
Proposed Solution | After discuss with functional team, we will proceed in the same way that ERP. When a payment to completely pay the order is done using a foreign currency is done, the system should adjust the quantity to match with the amount which is pending in the "default" currency. | |||||||||||
Additional Information | ||||||||||||
Tags | No tags attached. | |||||||||||
Relationships |
| |||||||||||
Attached Files | ||||||||||||
Issue History | ||||||||||||
Date Modified | Username | Field | Change | |||||||||
2016-09-14 10:17 | marvintm | Type | defect => backport | |||||||||
2016-09-14 10:17 | marvintm | Target Version | => RR16Q2.3 | |||||||||
2016-09-22 12:47 | hgbot | Checkin | ||||||||||
2016-09-22 12:47 | hgbot | Note Added: 0090163 | ||||||||||
2016-09-22 12:47 | hgbot | Status | scheduled => resolved | |||||||||
2016-09-22 12:47 | hgbot | Resolution | open => fixed | |||||||||
2016-09-22 12:47 | hgbot | Fixed in SCM revision | http://code.openbravo.com/erp/pmods/org.openbravo.retail.posterminal/rev/9514e62268ee017778da2efab7507122bb8ada57 [^] => http://code.openbravo.com/retail/backports/3.0RR16Q2.3/org.openbravo.retail.posterminal/rev/a9215ef0a0f286fc78a090938989eb488625c4bf [^] | |||||||||
2016-09-22 12:47 | hgbot | Checkin | ||||||||||
2016-09-22 12:47 | hgbot | Note Added: 0090164 | ||||||||||
2016-09-26 23:12 | guilleaer | Review Assigned To | => guilleaer | |||||||||
2016-09-26 23:12 | guilleaer | Status | resolved => closed | |||||||||
2016-09-26 23:12 | guilleaer | Fixed in Version | => RR16Q2.3 |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|