diff -r f5ec2fe1dca3 web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js	Tue Jan 19 14:01:16 2016 +0100
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/payment.js	Thu Jan 21 20:58:42 2016 +0100
@@ -573,10 +573,35 @@
     var change = this.model.getChange();
     var check = true;
     var currentcash = payment.currentCash;
+    var cashIsPresent = false;
+    var alternativeCashPayment;
+    var alternativePaymentInfo;
     if (change && change > 0) {
       if (!payment.paymentMethod.iscash) {
-        check = false;
-        this.$.onlycashpaymentmethod.show();
+        if (paymentstatus.payments.size() > 1) {
+          alternativeCashPayment = _.find(paymentstatus.payments.models, function (item) {
+            if (item.get('isCash')) {
+              return item;
+            }
+          });
+          if (alternativeCashPayment) {
+            alternativePaymentInfo = _.find(OB.MobileApp.model.get('payments'), function (defPayment) {
+              if (defPayment.payment.searchKey === alternativeCashPayment.get('kind')) {
+                return defPayment;
+              }
+            });
+          }
+          if (!alternativeCashPayment) {
+            check = false;
+            this.$.onlycashpaymentmethod.show();
+          } else if (alternativePaymentInfo && alternativePaymentInfo.currentCash < change) {
+            check = false;
+            this.$.noenoughchangelbl.show();
+          }
+        } else {
+          check = false;
+          this.$.onlycashpaymentmethod.show();
+        }
       } else {
         if (currentcash < change) {
           check = false;
