# HG changeset patch
# User Ranjith S R <ranjith@qualiantech.com>
# Date 1563542933 -19800
#      Fri Jul 19 18:58:53 2019 +0530
# Node ID 180cccadafedba2c29151338ed61122122ddc9fe
# Parent  19d9ceb3c481be3e991765ba86fbeb8f506c5deb
Related to issue 41393 : Receipt Calculation should be skipped when lines are deleted successfully

* When Customer is changed in MultiPriceList, receipt lines will be deleted and added based on new priceList.
  Receipt calculation should be enabled again when deletion process is failed.

diff -r 19d9ceb3c481 -r 180cccadafed web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js	Fri Jul 19 08:13:06 2019 +0530
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js	Fri Jul 19 18:58:53 2019 +0530
@@ -5537,13 +5537,12 @@
     },
 
     removeAndInsertLines: function(callback) {
-      this.set('skipCalculateReceipt', true);
-      var me = this;
+      var me = this,
+        orderlines = [],
+        promotionlines = [],
+        addProductsOfLines = null;
+
       // Remove all lines and insert again with new prices
-      var orderlines = [];
-      var promotionlines = [];
-      var addProductsOfLines = null;
-
       addProductsOfLines = function(
         receipt,
         lines,
@@ -5630,10 +5629,12 @@
         orderlines.push(line);
         promotionlines.push(line.get('promotions'));
       });
+      me.set('skipCalculateReceipt', true);
       this.deleteLinesFromOrder(orderlines, function(deleted) {
         if (deleted) {
           addProductsOfLines(me, orderlines, 0, callback, promotionlines);
         } else {
+          me.set('skipCalculateReceipt', false);
           callback(false);
         }
       });
