diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -2452,13 +2452,20 @@
 
       if (updatePrices) {
         this.updatePrices(function (order) {
-          OB.UTIL.showSuccess(OB.I18N.getLabel('OBPOS_QuotationCreatedOrder'));
-          // This event is used in stock validation module.
-          order.trigger('orderCreatedFromQuotation');
+          order.calculateReceipt(function () {
+            OB.UTIL.showSuccess(OB.I18N.getLabel('OBPOS_QuotationCreatedOrder'));
+            // This event is used in stock validation module.
+            order.trigger('orderCreatedFromQuotation');
+          });
         });
       } else {
-        OB.UTIL.showSuccess(OB.I18N.getLabel('OBPOS_QuotationCreatedOrder'));
-        this.trigger('orderCreatedFromQuotation');
+        var me = this;
+        this.set('skipApplyPromotions', true);
+        this.calculateReceipt(function () {
+          me.unset('skipApplyPromotions');
+          OB.UTIL.showSuccess(OB.I18N.getLabel('OBPOS_QuotationCreatedOrder'));
+          me.trigger('orderCreatedFromQuotation');
+        });
       }
     },
 
