So in this case, you can just setup server and use RDP on tablets to connect to server. Search forum you can find info on this.
There won’t be any native Android app anytime soon. The PM POS is one option but still being developed to a complete solution, and once that’s the case, I’m sure a fully usable version of it will be posted on the forum for everyone to use.
EDIT: Regarding RDP connections, if you are using Windows 7 or above (non server OS) on your main server / terminal, one way is to use a hack “workaround” to enable RDP those OS, but it is an unreliable setup. Someone just posted on beta forum about using this to do RDP and is far more reliable and doesn’t break when using Windows Update: https://github.com/stascorp/rdpwrap
I have done this as well with my personal tablet to test everything and to kind of play around. I do understand it’s all still under development but this would not be the best option for us to use. I don’t feel too comfortable doing it that way even though it is another option.
PMPOS was simple proof of concept and is far from fully functional. The JS/GQL code for that was only capable of putting Orders (no modifiers) on a Ticket, selecting ticket Entities (Table/Customer) and submitting the Ticket for creation.
The SambaPOS Team is making great strides with PMPOS right now, and it might be possible sooner than I think, but it is probably further away than 2 weeks.
So your options right now are Windows Tablets, or RDP from Android and iPad devices.
Your Terminals need to have their Connection Strings configured to access the Hostname or IP Address of the “Server” where the Database is installed.
So your connection string should look something like the following on all Terminals (including the Server):
General sting parameters:
Data Source=<serverName or IP>\<sql Instance Name>; User Id=<sql server user account>; Password=<password>; Database=<database name>;
Using server computer/host name:
Data Source=SERVERNAME\SQLEXPRESS; User Id=sa; Password=sambapos; Database=SambaPOS5;
Using server IP Address:
Data Source=192.168.1.5\SQLEXPRESS; User Id=sa; Password=sambapos; Database=SambaPOS5;
For multi-terminal operation, you also need to run the Message Server service on the server, and set the clients to connect to it. For the most recent version of SambaPOS5 (5.1.60), the Message Server parameter would look like this:
Or by IP:
And the Message Server Port need to be set as well, in general to 9000
##SQL Browser service, TCP/IP Protocol, Port and IP
By default, the SQL Browser service is disabled, so you need to enable this service, and set it to start automatically. In addition, ensure the TCP/IP Protocol is enabled, and it is good to set a static IP and Port for this protocol.
Configuration is done only on the Server. Other Terminals do not need this configuration, since they are not running the SQL Service.
Menu list update problem and also API getMenuCategories and getMenuItems
When I change product name in product list and this item is in menu.
On sell screen is still old name. Also when I read items from API getMenuCategories and getMenuItems
I must remove from menu list the product, save, put back to same position, save. And after is on sell screen correct name.
For API are steps same and I must update port on samba messaging server service tool.
Is there some trick how refresh, reload data in one click?
I should have noticed the Docs part on the right side! my bad.
I think i have almost all my needs covered in these docs bit. I have some some DB views created in my sql server to get some data out in a particular order and was thinking it would be awesome if i could query those view via GraphQL. Mostly to generate some really customised reports.
But im gonna spend some time with these docs before i research further into that.
Nothing too specific yet. Just playing around with possibilities at the moment.
I created a cumulative view that gives me everything related to a ticket, so i can filter it for Entity type, particular entity, dates or other fields. Some of the details like tags were JSON objects so could not directly filter them via SQL.
Kool! any examples on how exactly i use it?
What is the scope on this API?
I basically opened port 9000 for external connections to my server, and samba messaging server is on that port.
So currently im able to call GQL from my external machine over http. Im building a website integration for it.
Hence, i need to be able to update a client’s profile in sambapos if they updated their profile online.