Sync POS orders across multiple sessions
by IT-Projects LLC https://apps.odoo.com/apps/modules/12.0/pos_multi_session/ , Ivan Yelizariev https://apps.odoo.com/apps/modules/12.0/pos_multi_session/$ 48.49
Required Apps |
•
Point of Sale (point_of_sale)
• Sales Management (sale) • Invoicing (account) • Inventory Management (stock) |
Included Dependencies | Show |
Technical Name |
pos_multi_session |
License | LGPL-3 |
Website | https://yelizariev.github.io |
Also available in version | v 12.0 v 8.0 v 10.0 v 11.0 |
Sync POS orders across multiple sessions
E. g., create order in POS1, expand it in POS2, get payment in POS3.
Version: v3.0.2
Tested and maintained by
IT Projects Labs
Assitance: apps@itpp.dev
Usage
Note. To use the module, you need to be sure that your odoo instance support longpolling, i.e. Instant Messaging works.
Open "Point of Sale → Configuration → Point of Sales" and create or open some Point of Sale record.

Set Multi-session value (create new one if need) and click the Save button to save your changes. Set the same Multi-session for other "Point of Sale", which should be synced.

Start POS session on all POSes:
- login as user1 on computer1 ⇒ start session on POS1
- login as user2 on computer2 ⇒ start session on POS2
- etc


When you start to create order in POS1(user1) session, you can see how items are displayed in the synced session POS2(user2). Moreover, items added at the corresponding POS are marked as "added by POS1", "added by POS2" and etc.

The synced POS2(user2) session will be displayed as follows:

Sync POS orders across multiple sessions
Longpolling
Check following resources about activating longpolling:
- Official doc: https://www.odoo.com/documentation/8.0/setup/deploy.html#builtin-server
- Non-official doc: https://odoo-development.readthedocs.io/en/latest/admin/longpolling.html
In short, you need to start server with non-zero workers parameter::
openerp-server --workers=2 ...
and configure nginx:
location /longpolling { proxy_pass http://127.0.0.1:8072; } location / { proxy_pass http://127.0.0.1:8069; }
Domain switching
There is a rare case, when you need to clear browser data after installation: if you use this module on a website domain, that was previously used by another database with this module installed. E.g. main_company.example.com was used by database1 and then the domain starts to handle another database2. In that case browser data has to be cleanned on all devices before first use.
Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedThere are no comments yet!