details:   https://code.openbravo.com/erp/devel/pi/rev/b1183f88c4a6
changeset: 20194:b1183f88c4a6
user:      Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> 
openbravo.com>
date:      Tue Apr 23 22:28:03 2013 +0530
summary:   Fixes issue 23376: Exchange rate is rounded when adding payment for 
a transaction

diffstat:

 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/FIN_Utilities.js
 |  10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diffs (37 lines):

diff -r 53ca1adce250 -r b1183f88c4a6 
modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/FIN_Utilities.js
--- 
a/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/FIN_Utilities.js
    Wed Apr 24 10:27:58 2013 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/FIN_Utilities.js
    Tue Apr 23 22:28:03 2013 +0530
@@ -286,11 +286,17 @@
   var actualConverted = frm.inpActualConverted;
   var expectedPayment = frm.inpExpectedPayment;
   var actualPayment = frm.inpActualPayment;
+  var exchangeRateValue = exchangeRate.value;
 
   if (actualConverted && expectedConverted && exchangeRate) {
+          actualConverted.value = formattedNumberOpTemp(actualConverted.value, 
'round', precision, roundedMask, globalDecSeparator, globalGroupSeparator, 
globalGroupInterval);
     if (recalcExchangeRate) {
       if (actualConverted.value && actualPayment.value) {
         if (compare(actualPayment.value, '!=', 0)) {
+          var actualConvertedValue = 
OB.Utilities.Number.OBMaskedToJS(actualConverted.value, globalDecSeparator, 
globalGroupSeparator);
+          var actualPaymentValue = 
OB.Utilities.Number.OBMaskedToJS(actualPayment.value, globalDecSeparator, 
globalGroupSeparator);
+          exchangeRateValue = 
(actualConvertedValue/actualPaymentValue).toString();
+          exchangeRateValue = exchangeRateValue.replace('.', 
globalDecSeparator);
           exchangeRate.value = formattedNumberOpTemp(actualConverted.value, 
'/', actualPayment.value, roundedMask, globalDecSeparator, 
globalGroupSeparator, globalGroupInterval);
         }
       } else {
@@ -298,13 +304,13 @@
       }
     } else {
       if (exchangeRate.value) {
-        actualConverted.value = formattedNumberOpTemp(actualPayment.value, 
'*', exchangeRate.value, roundedMask, globalDecSeparator, globalGroupSeparator, 
globalGroupInterval);
+        actualConverted.value = formattedNumberOpTemp(actualPayment.value, 
'*', exchangeRateValue, roundedMask, globalDecSeparator, globalGroupSeparator, 
globalGroupInterval);
       } else {
         actualConverted.value = applyFormat('0');
       }
     }
     if (exchangeRate.value && expectedPayment.value) {
-      expectedConverted.value = formattedNumberOpTemp(expectedPayment.value, 
'*', exchangeRate.value, roundedMask, globalDecSeparator, globalGroupSeparator, 
globalGroupInterval);
+      expectedConverted.value = formattedNumberOpTemp(expectedPayment.value, 
'*', exchangeRateValue, roundedMask, globalDecSeparator, globalGroupSeparator, 
globalGroupInterval);
     } else {
       expectedConverted.value = applyFormat('0');
     }

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to