Загородный клуб с бассейном и кафе. Платный бассейн при гостинице. Аквапарк на четыре горки в райцентре, который работает три месяца в году. Устроены они по-разному, а вечер у владельца одинаковый: на входе администратор с тетрадью — имя, время прихода, оплачено; рядом стойка с шапочками и полотенцами, чуть дальше холодильник с водой и кофейный аппарат. Владелец приезжает, забирает деньги и сверяет их с… ничем. Сверять не с чем.

Речь дальше именно о таких площадках — не о городских аквакомплексах с турникетами на входе и чип-браслетами на руке. Там своя инфраструктура и свои бюджеты. Здесь же весь учёт держится на одном-двух людях в смену и ровно настолько, насколько им хватает памяти и добросовестности.
В бассейне это чувствуется острее, чем в любом другом формате. Здесь продаётся не предмет и не поездка, а время в воде — а оно само по себе не оставляет следов. Гость пришёл, поплавал, ушёл. Единственная запись об этом существует в голове человека на входе.
Три места, где бассейн теряет деньги
Утечки здесь разные по природе, и это важно: одним инструментом их не закрыть.
- Вход мимо кассы. «Свои», «на полчасика», «он же маленький». Деньги взяты или не взяты — узнать постфактум невозможно.
- Время сверх оплаченного. Оплачен час, гость вышел через два. Никто не заметил, потому что никто не засекал.
- Прокат и буфет. Полотенце, шапочка, кофе, вода — мелочь, которую не записывают вовсе. За месяц эта мелочь складывается в отдельную зарплату.
Дальше — по порядку, чем закрывается каждая.
Почему системы «для аквапарков» не подойдут небольшой площадке
Поиск по запросу «автоматизация бассейна» выдаёт билетно-пропускные комплексы, и устроены они одинаково: чип-браслет на руку, турникеты на входе и выходе, электронные замки шкафчиков, считыватели у горок. Стоимость почти никто не публикует — «рассчитывается индивидуально».
Такие системы охраняют периметр: они решают задачу «не пустить того, кто не заплатил». Это разумно для крупного аквапарка с тысячей гостей в день и десятком точек прохода. В загородном клубе или в бассейне на две чаши администратор видит и вход, и воду, стоя на одном месте. Перекрывать нечего — турникет здесь охраняет дверь, в которую и так все проходят у него на глазах.
Настоящая задача другая: не пропускать людей, а фиксировать время и сводить деньги. Для этого хватает телефона или планшета в руках Сотрудника.
Браслет с номером: время считает не человек
В RentOS для этого есть режим учёта «Прибывания». На входе гость получает браслет или ключ от шкафчика с номером, Сотрудник тапает «Добавить браслет» — и система сама присваивает номер: наименьший свободный среди тех, что сейчас в работе. Освободился третий — следующий гость получит третий, а не двадцать седьмой. Пул номеров отдельный у каждого объекта, поэтому браслет №3 в детской чаше и №3 в аквазоне не конфликтуют.
Время старта ставит сервер, а не телефон. Приложение перезапустили, телефон сел, сменился человек на стойке и открыл экран с другого устройства — отсчёт продолжается с той же секунды. Каждый браслет — отдельная плитка на экране, и сколько человек сейчас в воде, видно, не считая по головам.
Два способа продавать время: за вход и по факту
За вход — набор вариантов «длительность плюс цена»: 45 минут, час, полтора. Цена известна заранее, поэтому оплата спрашивается сразу при старте, одним потоком: выбрали вариант, выбрали наличные или безнал. Дальше идёт обратный отсчёт, а по истечении времени плитка сигналит — звук, вибрация, пульсация. Сам пуск при этом не закрывается: система не выдумывает за человека, когда тот вышел из воды. Закрывает Сотрудник, когда гость действительно вышел.
По факту — цена за минуту. Сумма растёт прямо в плитке, способ оплаты спрашивается при остановке, когда итог уже известен. Длительность округляется вверх, а итоговую сумму по желанию можно округлять до целой единицы — включается переключателем у зоны, чтобы не выставлять счёт с копейками тому, кто зашёл на полминуты.
Выбор здесь не про удобство, а про модель бизнеса. Фиксированный сеанс дисциплинирует поток и понятен гостю заранее. Поминутно честнее для свободного плавания, где один плавает двадцать минут, а другой полтора часа, и продавать им одно и то же — значит терять на вторых.
Никого не забыли в воде
Сдача итогов по зоне не отправится, пока по ней остались открытые браслеты — вместо кнопки будет «Заверши активные пуски». Сделано это ради арифметики: выручку нельзя посчитать, пока часть сеансов не закрыта. Но на практике получается вечерняя проверка: незакрытый браслет — это либо гость, про которого забыли, либо деньги, которые не взяли.

Когда касса стоит отдельно от воды — билеты
Это обычная история для аквапарка даже на четыре горки: деньги берут в одном месте, а пускают в другом. Правило выбора простое, и оно про людей, а не про воду:
- Деньги берёт кассир на входе, а в воду пускает другой человек — это «Билеты».
- Тот же человек взял деньги и сам выдал браслет — это «Прибывания», билеты только добавят лишний шаг.
Заказ собирается из того, что просит гость: два взрослых и три детских. Оплата одна, а гость получает короткий номер — такой, который легко назвать вслух. Внутри заказа каждая позиция живёт отдельным билетом, и гасятся они поштучно: подошли трое из пяти — погасили три. Цены стоят вариантами на самом объекте: «Взрослый», «Детский», «Льготный», и нулевая цена тоже допустима, если кого-то пускают бесплатно. Кассир не вводит сумму руками — он выбирает вариант.
У заказа может быть срок жизни — тогда на билете печатается, до какой даты он действителен. Это ровно то, что нужно для подарочного сертификата в аквапарк: купили в декабре, пришли в марте. А если гашение не нужно вовсе, его выключают: система просто помнит, что было продано, и по номеру заказа поднимает состав и сумму — этого достаточно, чтобы закрыть спор «я платил, а меня не пускают».
Выручка при этом считается по продаже, а не по гашению. Деньги пришли сегодня — значит, сегодня они и должны быть в кассе, независимо от того, когда гость дойдёт до воды.
Прокат и буфет — вторая касса бассейна
Это отдельный модуль «Товары», и для бассейна он не «сопутствующий», а второй по величине источник выручки. Позиции бывают трёх сортов, и заводятся они по-разному:
- Прокат — полотенце, шапочка, очки, замок. Заводится без учёта остатка: вещь возвращается, списывать нечего, а деньги за услугу учитываются.
- Буфет и расходники — с остатком по точке, порогом низкого остатка и ревизией по категориям.
- Платные услуги — сауна, фен, шезлонг. Тоже позиция каталога: цена есть, склада нет.

Бар у воды работает через отложенные заказы: корзину не обязательно оплачивать сразу. Заказ откладывается, получает свой номер и метку — а в метку логично вписать номер браслета, «Браслет 14», или номер шезлонга. На выходе кассир поднимает заказ, добавляет то, что гость дозаказал, и проводит оплату: наличными, безналом, с баланса клиента или разбивкой между способами. Оговорка честная: единый счёт «всё на браслет №14» система сама не собирает — связь держится меткой или привязкой клиента по телефону, а не автоматической сцепкой с браслетом.
Отменить проведённую продажу Сотрудник не может ни при каком способе оплаты — аннулирует только владелец, и это остаётся в журнале правок. Продавать тоже может не каждый: доступ к разделу включается отдельно в настройках Сотрудника, и проверяется он на сервере, а не прятанием кнопки.
Сверка буфета идёт отдельно от воды
Товары продаются на уровне точки, а не зоны, поэтому у них своя сверка кассы, никак не связанная со сдачей итогов по чашам. Расчёт с прошлой сверки показывается только для чтения, а наличные и безнал вводятся руками — без автоподстановки, иначе проверка проверяла бы систему саму собой. Разница фиксируется и уходит в Telegram короткой строкой.
Рядом живёт ревизия остатков: фактические штуки по категории против расчётных, с таблицей расхождений и историей. Это две разные проверки, и путать их не стоит — ревизия про товар на полке, сверка про деньги в ящике. Ни та ни другая не привязана ко времени: сверить кассу буфета можно в момент инкассации или когда меняется бариста.
Сезонники: кошелёк вместо тетради с отметками
Абонемент здесь устроен как денежный кошелёк клиента. Сотрудник заводит его по номеру телефона прямо в момент первой оплаты, план задаёт цену и сумму зачисления — то есть «заплати меньше, получи больше» настраивается самим планом. Дальше балансом оплачивается что угодно: вход, билет, полотенце, кофе. Остаток гость видит сам, в Telegram-боте, ничего не устанавливая.
Почему деньги, а не посещения — вопрос справедливый, и ответ у него практический. Абонемент на восемь посещений не работает в буфете, не делится между членами семьи и сгорает целым посещением, даже если человек зашёл на двадцать минут. Кошелёк списывает ровно столько, сколько гость взял, и покрывает весь клуб разом. Если же вам нужен именно счётчик посещений с отметками, скажем прямо: такого учёта в системе нет.
Спасатели, тренеры, администраторы
Смены ведутся либо вручную (пришёл — ушёл, вводится постфактум), либо отметкой прихода и ухода прямо в приложении, и тогда время фиксирует сервер. Начисление поминутное по индивидуальной часовой ставке; изменение ставки действует с даты изменения, прошлые смены не пересчитываются.
Аванс и премия — обычная история в сезонном бизнесе, и здесь они не ломают кассу. Когда Сотрудник берёт аванс сам, проходят две проверки: не больше остатка кассы точки и не больше того, что он уже заработал. Баланс «к выдаче» скользящий, отдельного события «выплата зарплаты» не существует вовсе. По закрытии смены владельцу приходит короткая сводка в Telegram.
Правила, подписанные до, а не после
Для бассейна и особенно для горок это не формальность. Модуль «Инструктажи» даёт документу публичную ссылку и QR-код: человек открывает страницу без всякой авторизации, читает, ставит галочку согласия, вводит фамилию, имя, телефон и дату рождения и расписывается пальцем прямо на экране.
Фиксируется при этом больше, чем подпись: время сервера, IP, устройство и браузер, сколько человек читал документ и какую именно версию он подписал. У инструкции можно включить проверку честности — тогда кнопка не активна, пока страница не прокручена до конца. По каждому подписанию владельцу приходит уведомление, а на любую запись из журнала выгружается PDF: заявление, изображение подписи и полный текст той версии, которую человек читал.
Персонал — очевидное применение: техника безопасности, действия при несчастном случае, порядок допуска к воде. Но подписант в этом модуле всегда вводит свои данные сам и учётной записи не получает, поэтому тот же механизм работает и с гостями: QR на стойке у горок — и правила катания подписаны до первого спуска, а не после разговора с юристом.
Вечером всё сходится в одном месте
Сдача итогов идёт по каждой зоне: система показывает расчётную выручку, Сотрудник вносит фактическую кассу, и рядом встаёт «Разница» — любого знака. У «Прибываний» она видна по каждому объекту отдельно уже в момент ввода, а не потом в отчёте. Расходы вносятся тут же, отдельными записями с комментарием.
Дальше всё стекается в единый журнал денег: касса, инкассации, расходы, авансы. Вечером приходит сводка в Telegram или на почту, отдельно — итог кассы за день. Несколько площадок ведутся в одном кабинете, точки при этом не смешиваются.
Зоны разных режимов спокойно уживаются на одной точке: чаша считается по времени, аквазона — билетами с кассы, буфет живёт Товарами, а какой-нибудь хозяйственный участок можно вести режимом «Только касса», где нет ни тарифов, ни объектов — только деньги.
С чего начать — и чего система не делает
Начать можно с одной зоны в режиме «Прибывания», одного объекта и одного тарифа. Браслеты — самые обычные, с номерами; никаких чипов, считывателей и монтажа. Браслет здесь не пропуск, а способ не перепутать гостей.
И честно о границах, чтобы не выяснять это на третий день. Онлайн-бронирования и предоплаты в системе нет. Расписания сеансов и групповых занятий нет — время продаётся в момент прихода. Турникетами и электронными замками шкафчиков RentOS не управляет. Фискальные чеки не пробивает. Абонемент считает деньгами, а не посещениями. Залог за браслет отдельной механикой не ведётся.
Если ваша задача — продавать места в расписании через сайт, нужен другой инструмент. Если задача — знать, сколько времени продано, сколько денег дошло до кассы и в каком месте они разошлись, — этого достаточно, и начинается это без единого вложения в оборудование.