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
@@ -1127,8 +1127,17 @@
         silent: true
       });
 
+      var i=0;
+      var allLinesVerifiedReturn=true;
+      for(i=0;i<receipt.get('lines').length;i++){
+    	    if(receipt.get('lines').at(i) && !receipt.get('lines').at(i).get('originalOrderLineId')) {
+    	        allLinesVerifiedReturn=false;
+    	        break;
+    	    }
+    	}
+
       // If the receipt is not editable avoid the calculation of taxes
-      if (!receipt.get('isEditable') && !receipt.get('forceCalculateTaxes')) {
+      if ((!receipt.get('isEditable') || allLinesVerifiedReturn) && !receipt.get('forceCalculateTaxes')) {
         return regenerateTaxesInfo(receipt);
       }
 
