diff --git a/src-db/database/sourcedata/AD_MESSAGE.xml b/src-db/database/sourcedata/AD_MESSAGE.xml
--- a/src-db/database/sourcedata/AD_MESSAGE.xml
+++ b/src-db/database/sourcedata/AD_MESSAGE.xml
@@ -721,6 +721,18 @@
 <!--71D7D32AA3924EDAB73FD15E1B735685-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
 <!--71D7D32AA3924EDAB73FD15E1B735685--></AD_MESSAGE>
 
+<!--7280D87159A44CD784FDEFE563868403--><AD_MESSAGE>
+<!--7280D87159A44CD784FDEFE563868403-->  <AD_MESSAGE_ID><![CDATA[7280D87159A44CD784FDEFE563868403]]></AD_MESSAGE_ID>
+<!--7280D87159A44CD784FDEFE563868403-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7280D87159A44CD784FDEFE563868403-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7280D87159A44CD784FDEFE563868403-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7280D87159A44CD784FDEFE563868403-->  <VALUE><![CDATA[OBMOBC_WrongMobileService]]></VALUE>
+<!--7280D87159A44CD784FDEFE563868403-->  <MSGTEXT><![CDATA[The request has no data to send. Check the Routing type of the service in Mobile Services window in the backend. It could be wrongly set as Transaction. (service requested: ' %0')]]></MSGTEXT>
+<!--7280D87159A44CD784FDEFE563868403-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--7280D87159A44CD784FDEFE563868403-->  <AD_MODULE_ID><![CDATA[08943B85ADF64E708797A753E5B6AAEE]]></AD_MODULE_ID>
+<!--7280D87159A44CD784FDEFE563868403-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--7280D87159A44CD784FDEFE563868403--></AD_MESSAGE>
+
 <!--744291728E5940878309729A7EC85237--><AD_MESSAGE>
 <!--744291728E5940878309729A7EC85237-->  <AD_MESSAGE_ID><![CDATA[744291728E5940878309729A7EC85237]]></AD_MESSAGE_ID>
 <!--744291728E5940878309729A7EC85237-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src-db/database/sourcedata/OBMOBC_SERVICES.xml b/src-db/database/sourcedata/OBMOBC_SERVICES.xml
--- a/src-db/database/sourcedata/OBMOBC_SERVICES.xml
+++ b/src-db/database/sourcedata/OBMOBC_SERVICES.xml
@@ -50,7 +50,7 @@
 <!--A1581719E8D14206A3B31FB1337140E3-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--A1581719E8D14206A3B31FB1337140E3-->  <AD_MODULE_ID><![CDATA[08943B85ADF64E708797A753E5B6AAEE]]></AD_MODULE_ID>
 <!--A1581719E8D14206A3B31FB1337140E3-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
-<!--A1581719E8D14206A3B31FB1337140E3-->  <SERVICE><![CDATA[org.openbravo.client.kernel/OBPOS_Main/ApplicationFormats]]></SERVICE>
+<!--A1581719E8D14206A3B31FB1337140E3-->  <SERVICE><![CDATA[org.openbravo.mobile.core/OBPOS_Main/ApplicationFormats]]></SERVICE>
 <!--A1581719E8D14206A3B31FB1337140E3-->  <DESCRIPTION><![CDATA[Provides currency and number format information]]></DESCRIPTION>
 <!--A1581719E8D14206A3B31FB1337140E3-->  <ROUTINGTYPE><![CDATA[Failover]]></ROUTINGTYPE>
 <!--A1581719E8D14206A3B31FB1337140E3--></OBMOBC_SERVICES>
diff --git a/web/org.openbravo.mobile.core/source/data/ob-requestrouter.js b/web/org.openbravo.mobile.core/source/data/ob-requestrouter.js
--- a/web/org.openbravo.mobile.core/source/data/ob-requestrouter.js
+++ b/web/org.openbravo.mobile.core/source/data/ob-requestrouter.js
@@ -432,10 +432,27 @@
             me.sendMessages(server);
             };
 
+        if (!ajaxRequest.data || !JSON.parse(ajaxRequest.data).data) {
+          var errorMessage = OB.I18N.getLabel('OBMOBC_WrongMobileService', [ajaxRequest.url]);
+          OB.error(errorMessage);
+
+          OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBMOBC_LblWarning'), OB.I18N.getLabel('OBMOBC_WrongMobileService', [ajaxRequest.url]), [{
+            isConfirmButton: true,
+            label: OB.I18N.getLabel('OBMOBC_LblOk'),
+            action: function () {
+              OB.MobileApp.model.lock();
+              return true;
+            }
+          }], {
+            onHideFunction: function () {
+              OB.MobileApp.model.lock();
+              return true;
+            }
+          });
+          return;
+        }
         var parsedData = JSON.parse(ajaxRequest.data);
-        if (!parsedData.data) {
-          throw "The service has not returned any data. Add it to the Mobile Services window in the backend (service requested: '" + ajaxRequest.url + "'')";
-        } else if (parsedData.data.length > 0) {
+        if (parsedData.data.length > 0) {
           var message = new OB.Model.Message();
           message.set('server', server.get('name'));
           message.set('mainServer', server.get('mainServer'));
@@ -629,6 +646,7 @@
           return serviceName.indexOf(srvc.get('name')) !== -1;
         });
         if (services.length === 0) {
+          OB.error("The service does not exist. Add it to the Mobile Services window in the backend (service requested: '" + serviceName + "'')");
           service = new OB.RR.Service({
             name: 'Generic',
             type: OB.RR.ServTypeFailover
@@ -657,10 +675,12 @@
 
       this.servers = new Backbone.Collection();
       this.availableServices = new Backbone.Collection();
-      if (localStorage.servers && localStorage.services) {
+      if (localStorage.servers) {
         _.each(JSON.parse(localStorage.servers), function (server) {
           me.servers.add(new OB.RR.Server(server));
         });
+      }
+      if (localStorage.services) {
         _.each(JSON.parse(localStorage.services), function (service) {
           me.availableServices.add(new OB.RR.Service(service));
         });
