Перейти до змісту

POS Сесії

Зміна каси — це проміжок від «касир прийшов і перерахував гроші в ящику» до «касир здав гроші й пішов». Кожен такий проміжок система записує сюди двома рядками: відкриття і закриття.

Де шукати: Модулі → POS → Регістри → POS Сесії

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

Розбір на прикладі

Закриття зміни

Запис короткий, і кожне поле відповідає на одне питання:

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

Список змін

У списку видно пари «відкриття → закриття». Якщо для відкриття немає закриття — зміна ще триває.

Як записи з'являються

Відкриття створює каса, коли касир авторизується в касовому режимі. Відкрити зміну каса може лише на того касира, під чиїм входом працює: запит із чужим логіном касира отримає «Доступ заборонений». Разом із записом система, якщо підключено ПРРО, відкриває зміну і в ньому.

Закриття пише процедура закриття каси. Одночасно з ним, якщо касир указав суму виїмки, створюється рядок винесення готівки — див. Витрати/Надходження з каси.

Зависла зміна закривається сама. Якщо касир пішов, не закривши касу, наступне відкриття на цій же точці спершу закриє попередню зміну — поточним часом і з перерахованою готівкою: сума відкриття + внесення − винесення + готівкова частина чеків цієї зміни. На фіскальній касі (задано «Фіскальну касу» Вчасно.Каса) так закривається лише зміна без готівки: якщо в ній лишились гроші, вхід відмовить «Фіскальну зміну закривають лише з порожньою касою…», і спершу попередній касир виносить залишок. У демо це добре видно в звіті витрат з каси: зміна з операціями за січень має закриття, датоване днем, коли відкрили наступну.

Через REST-інтеграцію зміну не створити, не змінити й не видалити. Створення і правка повертають «POS-сесія створюється автоматично і не може бути створена або змінена вручну», видалення — «POS-сесія створюється автоматично і не може бути видалена вручну». Створювати записи можуть лише два входи — касира і точки продажу, тобто те, чим користується сама каса.

Параметри

Поле Опис
Номер Номер запису; проставляє система.
«Відкрито» / «Закрити» Тип запису: 0 — відкриття зміни, 1 — закриття.
Сума Готівка в касі: на початок зміни або на її кінець.
Точка продажу Логін каси, на якій відкрито зміну.
Касир Логін касира, який працює цю зміну.
Дата, Час, Повна дата Момент операції; проставляє система.
Заблоковано Касу поставлено на перерву («Заблокувати касу»); поки стоїть, каса не продає, не вносить і не вилучає гроші, не закриває зміну й не пускає іншого касира.
Блокування зняв Хто й коли зняв блокування з бекофісу («логін, дата час»); пише система.

Типові ситуації

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

Від чого блокування не захищає. Блокування — перерва касира: воно не дає людині, що підійшла до каси, продавати, вносити чи вилучати гроші з екрана каси. Від того, хто з цього ж пристрою каси шле запити до сервера вручну, воно не захищає: такий запит може назвати іншу, навіть неіснуючу касу — у неї немає зміни, тож немає й блокування, а способи оплати й фіскальну касу вона бере з «POS Налаштування», тобто ті самі, що й єдина каса бази. Так само влаштований SERP: каса в документі — те, що в ньому написано, привʼязки «увійшов на касі A — пишеш лише в A» там немає. Рішення власника 10.10.2026 (REQ #9734) — лишити так.

Зміна «висить» відкритою. Нічого страшного: наступне відкриття закриє її автоматично (на фіскальній касі — лише коли в ній не лишилось готівки, див. вище). Але поки вона відкрита, звіт витрат з каси і розрахунок очікуваної готівки рахують саме її.

Сума закриття не збігається з фактом у ящику. Система не звіряє: фактичний перерахунок ящика касир не вводить. Сума закриття — готівка зміни (відкриття + внесення − винесення + готівкова частина чеків) мінус виїмка, яку касир указав при закритті. На фіскальній касі й при автозакритті завислої зміни її рахує сервер; на звичайній касі її надсилає каса при закритті, і сервер її не перераховує. Розбіжність шукають звітом — він показує, скільки мало лишитись за операціями.

Потрібно виправити суму. Виправити не можна ні в записі, ні через інтеграцію. Правильний шлях — оформити рух готівки: внесення або винесення з поясненням.

Каси дві, а зміна одна. Зміна прив'язана до точки продажу, тож на кожній касі свої зміни. Номери записів — одна наскрізна серія на всі каси: зміни двох кас ідуть упереміш.

Поруч