# HG changeset patch
# User Adrián Romero <adrianromero@openbravo.com>
# Date 1420727943 -3600
# Branch bomtaxes
# Node ID f8db1c9524475881f52f3b5a5429c93d15ee0e53
# Parent  44d5168a8d5061b82d12028dd37fe68e505192d4
Fixes issue 0028514: Problem when calculating cascade taxes in price including taxes
Fixing mistakes in the logic

diff --git a/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js b/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
--- a/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
+++ b/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
@@ -12,7 +12,7 @@
 (function () {
 
   function navigateTaxesTree(taxrates, taxid, iteratee) {
-    taxrates.each(function (tax) {
+    _.each(taxrates, function (tax) {
       if (tax.get('taxBase') === taxid) {
         iteratee(tax);
         navigateTaxesTree(taxrates, tax.get('id'), iteratee);
@@ -257,7 +257,7 @@
           if (!taxRate.get('summaryLevel')) {
             var taxId = taxRate.get('id');
             summedTaxAmt = OB.DEC.add(summedTaxAmt, taxesline[taxId].amount);
-            if ((greaterTax === null || Math.abs(taxesline[greaterTax].amount) > Math.abs(taxesline[taxId].amount))) {
+            if ((greaterTax === null || Math.abs(taxesline[greaterTax].amount) < Math.abs(taxesline[taxId].amount))) {
               greaterTax = taxId;
             }
           }
