From 8a5b05c142aa164fbb99a8e285903584926058de Mon Sep 17 00:00:00 2001
From: Rafael Queralta <rafaelcuba81@gmail.com>
Date: Wed, 21 Apr 2021 11:16:58 -0400
Subject: [PATCH] Issue 46180-19Q3-SCO

---
 .../source/models/orderAPI.js                 | 29 ++++++++++++++-----
 1 file changed, 22 insertions(+), 7 deletions(-)

diff --git a/web/org.openbravo.retail.selfcheckout/source/models/orderAPI.js b/web/org.openbravo.retail.selfcheckout/source/models/orderAPI.js
index b19b907..c1c9786 100644
--- a/web/org.openbravo.retail.selfcheckout/source/models/orderAPI.js
+++ b/web/org.openbravo.retail.selfcheckout/source/models/orderAPI.js
@@ -167,13 +167,28 @@ OB.POS.ORDER.remove = function(data) {
     if (OB.UTIL.RfidController.isRfidConfigured()) {
       OB.UTIL.RfidController.eraseEpcOrder(data.order);
     }
-    OB.Dal.remove(
-      data.order,
-      function() {
-        resolve(data);
-      },
-      reject
-    );
+    if (OB.MobileApp.model.hasPermission('OBPOS_remove_ticket', true)) {
+      var DummyList = Backbone.Collection.extend({
+        deleteCurrent: function() {},
+        synchronizeCurrentOrder: function() {}
+      });
+
+      OB.UTIL.TicketCloseUtils.removeOrder(
+        data.order,
+        new DummyList(),
+        function() {
+          resolve(data);
+        }
+      );
+    } else {
+      OB.Dal.remove(
+        data.order,
+        function() {
+          resolve(data);
+        },
+        reject
+      );
+    }
   });
 };
 
-- 
2.28.0

