diff --git a/web/org.openbravo.retail.posterminal/js/closecash/model/cashup-model.js b/web/org.openbravo.retail.posterminal/js/closecash/model/cashup-model.js
--- a/web/org.openbravo.retail.posterminal/js/closecash/model/cashup-model.js
+++ b/web/org.openbravo.retail.posterminal/js/closecash/model/cashup-model.js
@@ -496,15 +496,16 @@
         cashUp.at(0).set('isbeingprocessed', 'Y');
         OB.Dal.save(cashUp.at(0), null, null);
         if (OB.MobileApp.model.get('connectedToERP')) {
-          if (OB.POS.modelterminal.hasPermission('OBPOS_print.cashup')) {
-            me.printCashUp.print(me.get('cashUpReport').at(0), me.getCountCashSummary());
-          }
-          OB.MobileApp.model.runSyncProcess(function () {
-            OB.UTIL.calculateCurrentCash();
-            OB.UTIL.showLoading(false);
-            me.set("finished", true);
-          });
-        } else {
+            if (OB.POS.modelterminal.hasPermission('OBPOS_print.cashup')) {
+              me.printCashUp.print(me.get('cashUpReport').at(0), me.getCountCashSummary());
+            }
+            OB.UTIL.initCashUp(function () {
+              OB.MobileApp.model.runSyncProcess();
+              OB.UTIL.calculateCurrentCash();
+              OB.UTIL.showLoading(false);
+              me.set("finished", true);
+            });
+          } else {
           OB.Dal.save(cashUp.at(0), function () {
             if (OB.POS.modelterminal.hasPermission('OBPOS_print.cashup')) {
               me.printCashUp.print(me.get('cashUpReport').at(0), me.getCountCashSummary());
