======Вхід у програму та вибір модуля====== Перший екран, який бачить користувач при запуску **PosPLUS.exe** — ще до появи бічного меню складу. Тут проходить автентифікація, а одразу після успішного входу програма сама вирішує, який модуль відкрити — **Склад** чи **Касу**: **PosPLUS.exe → Вхід у програму** =====Перевірка ліцензії===== Форма входу з'являється лише після перевірки ліцензії — вона відбувається раніше й може взагалі не допустити користувача до логіну. {{ :posplus:pro:pochatok:vhid-01-licenziya.png?direct |}} * Якщо на комп'ютері ще немає збереженого ліцензійного ключа (перший запуск програми) — запит **«Ліцензія» → «Введіть код ліцензії:»**. Порожнє значення чи скасування — **«Ліцензія відсутня. Робота неможлива.»**, і програма закривається. * Збережений ключ перевіряється на сервері ліцензій. Залежно від відповіді: * ліцензія чинна — перевірка проходить непомітно, одразу з'являється форма входу; якщо лишилось 5 днів чи менше — спершу попередження **«Увага! Ліцензія закінчується через N днів (дата).»**, після якого форма входу все одно відкривається; * **термін оренди закінчився** — **«Термін оренди програми закінчився.»** з поясненням від сервера; форма входу НЕ з'являється, програма одразу закривається; * **доступ призупинено адміністратором** (в панелі керування натиснули «Призупинити») — окреме повідомлення, за замовчуванням **«Доступ до PosPLUS тимчасово призупинено адміністратором. Зверніться до постачальника для відновлення.»**; так само без форми входу, програма закривається одразу. Це свідома дія адміністратора, а не збій мережі чи протухла оренда — і повідомлення користувачу навмисно інше, ніж при закінченні терміну; * **не вдалося перевірити ліцензію** (немає звʼязку із сервером) — запитання **«Не вдалося перевірити ліцензію: ... Працювати локально в касі?»** (**Так** / **Ні**). Схоже запитання — **«Помилка підключення: ... Працювати локально в касі?»** — з'являється і в іншому випадку: коли ліцензія перевірилась успішно, але вже після цього не вдалося підключитись до бази даних. **Так** — вхід у офлайн-режимі (див. нижче), **Ні** — програма закривається. =====Форма входу===== Невелике вікно **«Вхід у програму»** з двома полями та двома кнопками: {{ :posplus:pro:pochatok:vhid-02-forma-vhodu.png?direct |}} * **Користувач** — випадний список, обрати можна лише з нього (вільний ввід недоступний). Онлайн — список тягнеться з бази: активні користувачі за алфавітом, крім тих, хто вже працює в системі просто зараз. Офлайн — список береться з локального кешу цього комп'ютера; якщо кеш порожній (з цього ПК ще жодного разу не заходили онлайн) — **«Локальний кеш порожній. Спершу потрібно увійти в онлайн-режимі.»**, і вікно входу закривається одразу. * **Пароль** — поле з маскуванням; клік по полю виділяє весь вміст. * Кнопка **Увійти**. * Кнопка **Скасувати** — закриває не лише вікно входу, а перериває запуск програми повністю. Після вибору користувача зі списку курсор сам переходить у поле пароля; Enter у полі пароля рівнозначний кліку на **Увійти**, Esc — кліку на **Скасувати**. Перевірка при вході: * порожній користувач — **«Будь ласка, введіть ім'я користувача.»**; * порожній пароль — **«Будь ласка, введіть пароль.»**; * невірна пара логін/пароль (однаково онлайн чи офлайн) — **«Невірне ім'я користувача або пароль.»**, поле пароля очищається. =====Після входу===== **Онлайн-вхід** одразу пише запис у журнал аудиту й запускає фонову синхронізацію локального кешу з базою: усі поля вікна блокуються, з'являється напис **«Синхронізація даних…»** зі спінером, і поки вона триває — ні **Скасувати**, ні закриття вікна не працюють. Помилка синхронізації не блокує вхід, лише попереджає: **«Синхронізація кешу завершилась з помилкою: ... Робота продовжується без локального кешу.»** **Офлайн-вхід** закриває вікно одразу, без синхронізації. Він також не займає «місце» в ліцензійному ліміті одночасних користувачів — на відміну від онлайн-входу. =====Вибір модуля===== Після вікна входу програма вирішує, що відкрити — складську адмінку (**Склад**) чи касу (**PosPLUS_POS.exe**). Рішення залежить від прав користувача — чи дозволено йому працювати зі Складом, з Касою, чи з обома. Якщо дозволені обидва модулі, враховується раніше зроблений вибір. * **Немає жодного з двох прав** — **«У цього користувача немає права на запуск жодного модуля («Склад» або «Каса»). Зверніться до адміністратора.»**, програма закривається. * **Є право лише на Касу** — каса запускається одразу, без жодного діалогу. * **Є право лише на Склад** — складська адмінка відкривається одразу, без діалогу. * **Є права на обидва:** * якщо в картці користувача вже збережено особистий вибір — програма мовчки відкриває саме його; * якщо особистого вибору ще жодного разу не робили — перед запуском з'являється діалог **«Вибір модуля»** («Куди зайти?») з двома плитками — **Склад** і **Каса** (підсвічена та, що стоїть за замовчуванням у ролі) — та галочкою **«Запам'ятати мій вибір»** (увімкнена за замовчуванням: збереже вибір у картці користувача, і діалог більше не з'явиться при наступних входах; змінити потім можна в картці користувача, поле «Модуль при вході»). Кнопка **Скасувати** тут так само перериває вхід повністю. {{ :posplus:pro:pochatok:vhid-03-vybir-modulia.png?direct |}} Перед запуском каси перевіряється, що за користувачем закріплена каса (**«За вами не закріплена жодна каса. Зверніться до адміністратора.»**, якщо ні) і що касовий застосунок встановлений на цьому комп'ютері; складська адмінка в цьому разі не відкривається — керування повністю передається касовому застосунку. В офлайн-режимі вибору немає взагалі: перевіряється лише право на Касу (**«У вас немає дозволу на запуск каси.»**, якщо його нема) — Склад офлайн недоступний, бо складській адмінці потрібне постійне з'єднання з базою даних на сервері.