POS Сесії
Зміна каси — це проміжок від «касир прийшов і перерахував гроші в ящику» до «касир здав гроші й пішов». Кожен такий проміжок система записує сюди двома рядками: відкриття і закриття.
Де шукати: Модулі → POS → Регістри → POS Сесії
Регістр тільки для читання: записи створює сама каса, руками їх не заводять і не правлять. Це не примха — на суму відкриття зміни спираються розрахунок готівки в касі і звіт витрат з каси, тож можливість «підправити» її зламала б увесь облік готівки. Єдина дія тут — «Зняти блокування каси» в меню вікна зміни, коли касир пішов, не розблокувавши касу (див. «Типові ситуації»); суми й дат вона не чіпає.
Розбір на прикладі

Запис короткий, і кожне поле відповідає на одне питання:
- Номер — наскрізний номер запису; відкриття і закриття однієї зміни мають РІЗНІ номери (у прикладі 19 і 20);
- перемикач «Відкрито» / «Закрити» — тип запису: відкриття чи закриття зміни; він теж тільки для читання;
- Сума — при відкритті це готівка, з якою касир починає день (розмінна монета), при закритті — та, що лишається в ящику на завтра;
- Точка продажу і Касир — хто працював: логін каси і логін касира, які заходили в POS;
- Дата, Час, Повна дата — коли це сталось; час проставляє система;
- Заблоковано — касир поставив касу на перерву кнопкою «Заблокувати касу» на екрані каси (галочка лише на відкритті відкритої зміни);
- Блокування зняв — логін і час того, хто зняв блокування тут, у бекофісі; порожнє, якщо касир розблокував касу сам.

У списку видно пари «відкриття → закриття». Якщо для відкриття немає закриття — зміна ще триває.
Як записи з'являються
Відкриття створює каса, коли касир авторизується в касовому режимі. Відкрити зміну каса може лише на того касира, під чиїм входом працює: запит із чужим логіном касира отримає «Доступ заборонений». Разом із записом система, якщо підключено ПРРО, відкриває зміну і в ньому.
Закриття пише процедура закриття каси. Одночасно з ним, якщо касир указав суму виїмки, створюється рядок винесення готівки — див. Витрати/Надходження з каси.
Зависла зміна закривається сама. Якщо касир пішов, не закривши касу, наступне відкриття на цій же точці спершу закриє попередню зміну — поточним часом і з перерахованою готівкою: сума відкриття + внесення − винесення + готівкова частина чеків цієї зміни. На фіскальній касі (задано «Фіскальну касу» Вчасно.Каса) так закривається лише зміна без готівки: якщо в ній лишились гроші, вхід відмовить «Фіскальну зміну закривають лише з порожньою касою…», і спершу попередній касир виносить залишок. У демо це добре видно в звіті витрат з каси: зміна з операціями за січень має закриття, датоване днем, коли відкрили наступну.
Через REST-інтеграцію зміну не створити, не змінити й не видалити. Створення і правка повертають «POS-сесія створюється автоматично і не може бути створена або змінена вручну», видалення — «POS-сесія створюється автоматично і не може бути видалена вручну». Створювати записи можуть лише два входи — касира і точки продажу, тобто те, чим користується сама каса.
Параметри
| Поле | Опис |
|---|---|
| Номер | Номер запису; проставляє система. |
| «Відкрито» / «Закрити» | Тип запису: 0 — відкриття зміни, 1 — закриття. |
| Сума | Готівка в касі: на початок зміни або на її кінець. |
| Точка продажу | Логін каси, на якій відкрито зміну. |
| Касир | Логін касира, який працює цю зміну. |
| Дата, Час, Повна дата | Момент операції; проставляє система. |
| Заблоковано | Касу поставлено на перерву («Заблокувати касу»); поки стоїть, каса не продає, не вносить і не вилучає гроші, не закриває зміну й не пускає іншого касира. |
| Блокування зняв | Хто й коли зняв блокування з бекофісу («логін, дата час»); пише система. |
Типові ситуації
Касу заблоковано, а касир пішов. Блокування знімає касир своїм паролем на екрані каси. Інший касир у заблоковану касу не ввійде — ні після перезавантаження сторінки, ні з нового чи приватного вікна браузера: блокування стоїть на сервері, і вхід відповість «Касу заблоковано» з підказкою «Розблокувати її може лише касир … своїм паролем». Якщо касир пішов зовсім (захворів, забув розблокувати), відкрийте тут запис відкриття його зміни і в меню вікна виберіть «Зняти блокування каси». Потрібне право редагувати POS Сесії у вашій ролі — це наявне право, нової ролі не треба; у кого воно є, той і знімає (касир із таким правом теж). Зміна й гроші лишаються як були, у полі «Блокування зняв» з'являться ваш логін і час. Вхід касира, що пішов, при цьому відкликається: на касі оновіть сторінку (F5) — з'явиться «Вхід касира», і працювати від його імені без пароля вже не вийде. Виняток — користувача з логіном цього касира перейменовано або заведено вже після блокування: тоді вхід не відкликається, і вікно підкаже відкликати його вручну — «Примусовий вихід» у картці користувача. Наступний касир входить як завжди — вхід сам закриє стару зміну з перерахунком готівки. Якщо замок знімаєте ви самі як касир цієї зміни, ваш вхід не відкликається.
Від чого блокування не захищає. Блокування — перерва касира: воно не дає людині, що підійшла до каси, продавати, вносити чи вилучати гроші з екрана каси. Від того, хто з цього ж пристрою каси шле запити до сервера вручну, воно не захищає: такий запит може назвати іншу, навіть неіснуючу касу — у неї немає зміни, тож немає й блокування, а способи оплати й фіскальну касу вона бере з «POS Налаштування», тобто ті самі, що й єдина каса бази. Так само влаштований SERP: каса в документі — те, що в ньому написано, привʼязки «увійшов на касі A — пишеш лише в A» там немає. Рішення власника 10.10.2026 (REQ #9734) — лишити так.
Зміна «висить» відкритою. Нічого страшного: наступне відкриття закриє її автоматично (на фіскальній касі — лише коли в ній не лишилось готівки, див. вище). Але поки вона відкрита, звіт витрат з каси і розрахунок очікуваної готівки рахують саме її.
Сума закриття не збігається з фактом у ящику. Система не звіряє: фактичний перерахунок ящика касир не вводить. Сума закриття — готівка зміни (відкриття + внесення − винесення + готівкова частина чеків) мінус виїмка, яку касир указав при закритті. На фіскальній касі й при автозакритті завислої зміни її рахує сервер; на звичайній касі її надсилає каса при закритті, і сервер її не перераховує. Розбіжність шукають звітом — він показує, скільки мало лишитись за операціями.
Потрібно виправити суму. Виправити не можна ні в записі, ні через інтеграцію. Правильний шлях — оформити рух готівки: внесення або винесення з поясненням.
Каси дві, а зміна одна. Зміна прив'язана до точки продажу, тож на кожній касі свої зміни. Номери записів — одна наскрізна серія на всі каси: зміни двох кас ідуть упереміш.
Поруч
- День касира — як зміна відкривається й закривається на екрані каси
- Витрати/Надходження з каси — рух грошей усередині зміни
- POS Інкасація — здача виручки наприкінці дня
- Звіт витрат з каси — зміна повністю, від відкриття до закриття
- Вчасно.Каса — відкриття і закриття зміни в ПРРО (Z-звіт)