diff -r 05533b98fad7 web/org.openbravo.retail.sessions/js/components/BusinessDateModel.js
--- a/web/org.openbravo.retail.sessions/js/components/BusinessDateModel.js	Mon Nov 14 18:35:35 2016 +0100
+++ b/web/org.openbravo.retail.sessions/js/components/BusinessDateModel.js	Mon Nov 28 11:15:23 2016 -0500
@@ -1,13 +1,13 @@
 /*
  ************************************************************************************
- * Copyright (C) 2013-2015 Openbravo S.L.U.
+ * Copyright (C) 2013-2016 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, enyo */
+/*global OB, enyo, _, */
 
 (function () {
 
@@ -34,7 +34,14 @@
 
     approvedRequest: function (approved, supervisor, approvalType) {
       var callbackFunc = function () {
-          if (!OB.POS.modelterminal.get('terminal').poss_session && OB.MobileApp.model.get('payments').length) {
+          var hasCashPaymentWithCountCash = false;
+          // Check if the terminal has defined an active payment of type cash and set as CounctCash
+          _.forEach(OB.MobileApp.model.get('payments'), function (terminalPayment) {
+            if (terminalPayment.paymentMethod.iscash && terminalPayment.paymentMethod.countcash === true && terminalPayment.paymentMethod.active) {
+              hasCashPaymentWithCountCash = true;
+            }
+          });
+          if (!OB.POS.modelterminal.get('terminal').poss_session && OB.MobileApp.model.get('payments').length && hasCashPaymentWithCountCash) {
             OB.POS.navigate('retail.logincountcash');
           } else {
             OB.POS.navigate('retail.pointofsale');
diff -r 05533b98fad7 web/org.openbravo.retail.sessions/js/components/loginhook.js
--- a/web/org.openbravo.retail.sessions/js/components/loginhook.js	Mon Nov 14 18:35:35 2016 +0100
+++ b/web/org.openbravo.retail.sessions/js/components/loginhook.js	Mon Nov 28 11:15:23 2016 -0500
@@ -280,9 +280,9 @@
       };
   var tillCallback = function () {
       var hasCashPaymentWithCountCash = false;
-      // Check if the terminal has defined a payment of type cash and set as CounctCash
+      // Check if the terminal has defined an active payment of type cash and set as CounctCash
       _.forEach(OB.MobileApp.model.get('payments'), function (terminalPayment) {
-        if (terminalPayment.paymentMethod.iscash && terminalPayment.paymentMethod.countcash === true) {
+        if (terminalPayment.paymentMethod.iscash && terminalPayment.paymentMethod.countcash === true && terminalPayment.paymentMethod.active) {
           hasCashPaymentWithCountCash = true;
         }
       });
