How can I connect my server to the Epicor Expense Management app?

There’s an app for Expense management: https://play.google.com/store/apps/details?id=com.epicor.erpexpense&hl=en

However, even if we have the module, I can’t seem to understand what it’s expecting in the fields Server / username / password since nothing works.

I simply enter the name of our server because if I enter my IP, I get a blank screen and I must uninstall and reinstall the app to try again.

Do I have to create an account somewhere else in Epicor? I went into user account security maintenance, gave myself mobile access, changed the mobile password, etc but nothing seems to work.

You use the same url that you use in your .sysconfig file.

The apps use REST, so all the rules for getting REST installed apply (cert, ssl channel, …). If REST is working, then the app should work too.

** Edit: The app has a trace mode that you can turn on if I recall. That should help you find the issue as well.

1 Like

I just tried and on my phone I connect through our VPN then on the web I’m able to access the api page only if I write the IP adress of the server. However, in the app when I write the IP address, it just goes to a blank screen and then I can’t do anything

I’m guessing that the certs won’t work by IP address because the FQDN has to match.

1 Like

Can you call the REST endpoints from Chrome on your phone using the same SSL-binding endpoint as the rich client?

I wonder what do you call binding in REST?

I don’t really understand what you’re asking but if I go into the API where the IP address is in the URL, i can call an endpoint from there. However, if I put the domain name, it doesn,t work on my phone.

I guess I’ll look with our IT department because it might be a VPN issue on mobile

If you go to Chrome on your phone and enter:

https://<yourserver>/<your instance, e.g. epicor10>/api/help/v2/

It should prompt you for your username/password. Can you login that way?

If you get any kind of complaint about certificates there, then the app won’t work.

Yes it works. However, it only works if yourserver is the IP address of the server. However, in the Epicor Expense Management Android app, when I enter an IP adress in the ‘server’ field, the wheel just spin forever and if I quit the app and open it again, I get a blank screen unless I uninstall. So I can’t get it to work that way unfortunately

It has to be the name of the server, and the SSL cert has to match otherwise the app won’t connect.

1 Like

I’ve seen people on the list “turning off” ssl at the app server too. Have you done that?

Remember that this app works for SaaS people too so security cannot be compromised.

This is what I currently have:

As for mobile access, I don’t have it installed (didn’t know that):

Do I need to configure that to access the app?

No you don’t need that.

You just need to setup REST, that means using https, a fqdn and ssl certificate matching that fqdn from a valid certificate authority.

Then on the app just enter the url https:// < yourserver FQDN >/< your instance, e.g. epicor10 > and your epicor username/password.

If the app hangs after entering the server URL it probably means it is failing to connect to your server, either the URL is wrong or REST is not properly setup.

Thanks, everything here tells me that the server is set up correctly but that the problem is our VPN on Mobile. I don’t know much about this stuff so I’ll look with our IT department how we could configure it so the domain would be recognizable on mobile.

Thanks for your help !

As others have said, you will need to use a FQDN not an IP address. SSL isn’t going to work with an IP. Your IT dept. will need to provide you with the FQDN.

1 Like

Seems an old issue, I am having similar issue but with connecting epicor Mobile Time app. I am using FQDN, but when i try to check rest services working on the browser we do get the not-secure web error. Is it related to SSL, do we need a certified SSL and not a self signed one to connect it to a mobile apps??

Yes you need a certificate from a valid Certificate Authority, otherwise the connection is deemed insecure and apps will not connect.

You can try Let’s Encrypt, last I checked they were valid and free, but I think they need to be renewed every 3 months.

1 Like

Let’s Encrypt works on Windows pretty well. Better then it used it. I’ve used Certify The Web on Windows. I don’t use it for Epicor as we have CA wildcards and Epicor specific certs. But Lets Encrypt is free.