diff --git a/web/org.openbravo.mobile.core/source/component/ob-keyboard.js b/web/org.openbravo.mobile.core/source/component/ob-keyboard.js
--- a/web/org.openbravo.mobile.core/source/component/ob-keyboard.js
+++ b/web/org.openbravo.mobile.core/source/component/ob-keyboard.js
@@ -498,7 +498,7 @@
       if (OB.UTIL.isIOS() && key) {
         actualChar = key;
       } else {
-        actualChar = (key > ' ' && key < '\u007F') ? key // key pressed is an standard ASCII character
+        actualChar = ((key > '\u002D' && key < '\u005B') || (key > '\u0060' && key < '\u007B') || key === '\u005C' || key === '\u002A') ? key // key pressed is an standard ASCII character, a backslash or an asterisk
         : String.fromCharCode(which); // key pressed must be calculated from keycode
       }
 
