Зміст

Вхід у програму та вибір модуля

Перший екран, який бачить користувач при запуску PosPLUS.exe — ще до появи бічного меню складу. Тут проходить автентифікація, а одразу після успішного входу програма сама вирішує, який модуль відкрити — Склад чи Касу:

PosPLUS.exe → Вхід у програму

Перевірка ліцензії

Форма входу з'являється лише після перевірки ліцензії — вона відбувається раніше й може взагалі не допустити користувача до логіну.

Форма входу

Невелике вікно «Вхід у програму» з двома полями та двома кнопками:

Після вибору користувача зі списку курсор сам переходить у поле пароля; Enter у полі пароля рівнозначний кліку на Увійти, Esc — кліку на Скасувати.

Перевірка при вході:

Після входу

Онлайн-вхід одразу пише запис у журнал аудиту й запускає фонову синхронізацію локального кешу з базою: усі поля вікна блокуються, з'являється напис «Синхронізація даних…» зі спінером, і поки вона триває — ні Скасувати, ні закриття вікна не працюють. Помилка синхронізації не блокує вхід, лише попереджає: «Синхронізація кешу завершилась з помилкою: … Робота продовжується без локального кешу.»

Офлайн-вхід закриває вікно одразу, без синхронізації. Він також не займає «місце» в ліцензійному ліміті одночасних користувачів — на відміну від онлайн-входу.

Вибір модуля

Після вікна входу програма вирішує, що відкрити — складську адмінку (Склад) чи касу (PosPLUS_POS.exe). Рішення залежить від прав користувача — чи дозволено йому працювати зі Складом, з Касою, чи з обома. Якщо дозволені обидва модулі, враховується раніше зроблений вибір.

Перед запуском каси перевіряється, що за користувачем закріплена каса («За вами не закріплена жодна каса. Зверніться до адміністратора.», якщо ні) і що касовий застосунок встановлений на цьому комп'ютері; складська адмінка в цьому разі не відкривається — керування повністю передається касовому застосунку.

В офлайн-режимі вибору немає взагалі: перевіряється лише право на Касу («У вас немає дозволу на запуск каси.», якщо його нема) — Склад офлайн недоступний, бо складській адмінці потрібне постійне з'єднання з базою даних на сервері.