diff --git a/src/org/openbravo/retail/digitalcoupons/DigitalCouponsComponentProvider.java b/src/org/openbravo/retail/digitalcoupons/DigitalCouponsComponentProvider.java
--- a/src/org/openbravo/retail/digitalcoupons/DigitalCouponsComponentProvider.java
+++ b/src/org/openbravo/retail/digitalcoupons/DigitalCouponsComponentProvider.java
@@ -43,7 +43,7 @@
 
     final String[] dependencies = { "model/issuingCompany", "model/subType",
         "utils/digitalcouponutils", "modalDigitalCoupons", "hookPaymentSelected",
-        "hookPreAddPayment" };
+        "hookPayOpenTicketsPaymentSelected", "hookPreAddPayment" };
     final String[] cssDependency = { "obdico-standard" };
 
     for (String resource : dependencies) {
diff --git a/web/org.openbravo.retail.digitalcoupons/js/hookPayOpenTicketsPaymentSelected.js b/web/org.openbravo.retail.digitalcoupons/js/hookPayOpenTicketsPaymentSelected.js
new file mode 100644
--- /dev/null
+++ b/web/org.openbravo.retail.digitalcoupons/js/hookPayOpenTicketsPaymentSelected.js
@@ -0,0 +1,31 @@
+/*
+ ************************************************************************************
+ * Copyright (C) 2017 Openbravo S.L.U.
+ * Licensed under the Openbravo Commercial License version 1.0
+ * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
+ * or in the legal folder of this module distribution.
+ ************************************************************************************
+ */
+
+/*global OB, _ */
+
+(function () {
+  OB.UTIL.HookManager.registerHook('OBPOS_PayOpenTicketsPaymentSelected', function (args, callback) {
+    if (args.paymentSelected && args.paymentSelected.paymentMethod.obdicoIsdigitalcoupon) {
+      args.order.set('gross', args.order.get('total'));
+      OB.MobileApp.view.waterfall('onShowPopup', {
+        popup: 'OBDICO_UI_ModalDigitalCoupons',
+        args: {
+          receipt: args.order,
+          payment: args.paymentSelected,
+          value: _.isNaN(OB.MobileApp.view.$.containerWindow.getRoot().$.multiColumn.$.rightPanel.$.keyboard.$.editbox.getContent()) ? '' : OB.MobileApp.view.$.containerWindow.getRoot().$.multiColumn.$.rightPanel.$.keyboard.$.editbox.getContent(),
+          closeCallback: function () {
+            OB.UTIL.HookManager.callbackExecutor(args, callback);
+          }
+        }
+      });
+    } else {
+      OB.UTIL.HookManager.callbackExecutor(args, callback);
+    }
+  });
+}());
\ No newline at end of file
diff --git a/web/org.openbravo.retail.digitalcoupons/js/hookPreAddPayment.js b/web/org.openbravo.retail.digitalcoupons/js/hookPreAddPayment.js
--- a/web/org.openbravo.retail.digitalcoupons/js/hookPreAddPayment.js
+++ b/web/org.openbravo.retail.digitalcoupons/js/hookPreAddPayment.js
@@ -39,7 +39,6 @@
     // * 2) From already opened Digital Coupons popup: In this case the payment has issuing company information so it is not necessary to open again Digital Coupons popup 
     if (payment.paymentMethod.obdicoIsdigitalcoupon && paymentDoesNotHaveIssuingCompany) {
       args.cancellation = true;
-      OB.UTIL.HookManager.callbackExecutor(args, callback);
       OB.MobileApp.view.waterfall('onShowPopup', {
         popup: 'OBDICO_UI_ModalDigitalCoupons',
         args: {
diff --git a/web/org.openbravo.retail.digitalcoupons/js/modalDigitalCoupons.js b/web/org.openbravo.retail.digitalcoupons/js/modalDigitalCoupons.js
--- a/web/org.openbravo.retail.digitalcoupons/js/modalDigitalCoupons.js
+++ b/web/org.openbravo.retail.digitalcoupons/js/modalDigitalCoupons.js
@@ -272,7 +272,9 @@
             return p.get('kind') === me.payment.payment.searchKey && !p.get('isPrePayment') && !p.get('reversedPaymentId');
           });
 
-          me.receipt.save();
+          if (!me.owner.model.attributes.leftColumnViewManager.isMultiOrder()) {
+            me.receipt.save();
+          }
 
           me.resetFields();
           me.setDetailHeader();
@@ -400,7 +402,9 @@
         cpnPopup.receiptPayments = _.without(cpnPopup.receiptPayments, pmnt);
       }
       receipt.adjustPayment();
-      receipt.save();
+      if (!cpnPopup.owner.model.get('leftColumnViewManager').isMultiOrder()) {
+          receipt.save();
+      }
       cpnPopup.setDetailHeader();
     }
   }],
