M masamenu.tr
🏨 Отель и запись

🏨 Отель и PMS

Номера и тарифы, заселение, фолио, room service по QR и заявки гостей

Документация

Отель: номера, PMS и гостевой сервис

Вертикаль «отель» превращает masamenu.tr в мини-PMS поверх того же движка заказов, схемы зала и броней, что и у ресторана: этажи вместо залов, номера и кровати вместо столов, фолио вместо разового чека. Это не отдельный продукт, а профиль настроек локации — при типе заведения «отель» админ-панель сама переключает терминологию и открывает нужные разделы.

Открыть: Админ-панель → Номера (тот же раздел, что «Схема зала» у ресторана — admin.masamenu.tr/tables, для отеля переименован).


Этажи и номера

Редактор схемы работает как обычно (Схема зала), только залы называются этажами, а вместо столов — элементы «Номер» и «Кровать» (для хостелов и общих спален). У каждого номера — подпись (нумерация с 101), и, как у стола, можно привязать QR-код камерой.

Заводить номера по одному не обязательно — кнопка «+ Добавить номера» открывает форму массового создания: диапазон (например, 201–230), необязательный префикс, живой предпросчёт «будет создано N · этажей M», строка с номерами, которые уже существуют и будут пропущены. Тот же шаг доступен прямо в мастере онбординга при выборе вертикали «отель».

QR на номер привязывается кнопкой «Создать QR и привязать» в карточке номера (или массово — одной кнопкой на весь этаж) и через неё же скачивается SVG для печати.


Типы номеров и тарифы

Кнопка «Типы номеров» открывает справочник: название (Standard/Deluxe/…), тариф за ночь, вместимость, описание. Тип назначается номеру или кровати в панели свойств на схеме — тариф оттуда автоматически подставляется в форму заселения (можно переопределить вручную на конкретном заезде).

Тарифы поддерживают сезонность: для типа номера или для всех номеров сразу задаются периоды с отдельной ценой; при заселении система применяет более специфичное правило (сезон конкретного типа → сезон «все» → тариф, зафиксированный на дату заезда → базовый тариф типа), а ручная цена, введённая на ресепшне, всегда в приоритете.

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


Заселение и выселение

Панель номеров — housekeeping-борд: карточка на каждый номер со статусом, балансом фолио и числом ночей. Статус номера проходит по цепочке:

Статус Значение
Свободен готов к заселению
Забронирован гость ещё не заехал, слот удержан
Занят гость проживает
Грязный после выезда, ждёт уборки
Уборка горничная убирает
Проверен убран и проверен, ждёт перевода в «Свободен»
Не работает выведен из эксплуатации (ремонт)

Заселение открывает форму: тариф (предзаполнен из типа номера), дата выезда, и карточка гостя — телефон, e-mail, документ, гражданство, дата рождения. Если гость уже останавливался раньше (совпадение по нормализованному телефону/e-mail), система показывает плашку «постоянный гость» и увеличивает счётчик визитов. При заселении открывается фолио и создаётся комнатный QR-заказ доступным.

Выселение закрывает фолио: все начисления сводятся в один фискальный чек, номер переходит в статус «Грязный».

Кроме дневного борда есть шахматка (календарь на 21 день) — переключатель вида на той же странице: полосы броней и текущих заездов по номерам, видно наперёд, что свободно и когда заезжает следующий гость.


Фолио и начисления

Фолио — лицевой счёт номера, открывается при заселении и живёт до выезда:

  • каждую ночь автоматически (ночной крон около 03:00 по таймзоне локации) начисляется плата за проживание — многодневное проживание копится само, без ручных действий;
  • начисляется туристический налог, если включён;
  • заказы, оформленные гостем из номера (room service), автоматически ложатся на фолио — привязка происходит на сервере в момент перехода заказа в статус «оформлен», сотруднику ничего вручную привязывать не нужно;
  • баланс фолио виден на кассе во вкладке фолио Кассы (POS) и на карточке номера в борде.

При выезде фолио закрывается одним расчётным сигналом — сводный фискальный чек формируется автоматически.


Room service — заказ гостя по QR

Гость сканирует QR в номере и заказывает из меню так же, как за столиком в ресторане. Два серверных правила защищают от заказов «в никуда»:

  • заказ из незаселённого номера блокируется — если по QR номера ещё нет открытого заезда, заказ автоматически отменяется с причиной «номер не заселён», а гость видит предупреждение в чек-ауте ещё до отправки заказа;
  • при оформлении в занятом номере доступен способ оплаты «На счёт номера» — сумма добавляется к фолио и оплачивается при выезде вместе со всем проживанием; гость видит текст согласия с точной суммой и номером комнаты перед подтверждением.

Заявки гостя и панель приборки

Помимо заказа еды у гостя есть отдельная кнопка сервисных заявок (в корзине/меню QR-кода номера): полотенца, уборка, не беспокоить, побудка (с выбором времени), техническая проблема, другое. Заявка тоже подчиняется гейту по заселению — из свободного номера её не оформить.

На стороне персонала — панель «Заявки гостей» на борде номеров: счётчик активных заявок на карточке номера, список с типом/комментарием/временем побудки, действия «В работу» и «Готово». Обновления приходят в реальном времени.


«Мой счёт» у гостя

В меню гостя (пункт настроек рядом с бронью и вызовом персонала) есть «Мой счёт» — гость видит список начислений (по убыванию времени) и оплат по своему фолио и итоговый баланс, без привязки к персоналу заведения. До заселения показывается пустое состояние («счёт появится после заселения»), после расчёта — отметка «Оплачено».


Брони и iCal-экспорт в OTA

Помимо мгновенного заселения у отеля есть полноценные брони с датами заезда/выезда — они видны на шахматке как отдельные полосы и переводятся в заезд одним действием на дату заезда.

С сайта заведения гость может оставить заявку на бронь номера: выбрать тип номера и даты, оставить контакт — заявка появляется в шахматке как обычная бронь и ждёт подтверждения персоналом; предоплата на этом шаге не собирается.

Для синхронизации с каналами бронирования у каждого номера есть iCal-фид (ical-*.ics) — ссылку можно добавить как календарь в Booking.com, Airbnb или любой другой сервис, который поддерживает импорт iCal, чтобы видеть занятость номера снаружи. Обратная синхронизация (импорт чужих календарей в шахматку) пока не поддерживается — это отдельная тема менеджера каналов, не входящая в текущую функциональность.

На борде номеров есть вкладка с отчётами загрузки (Occupancy), средней цены (ADR) и дохода на номер (RevPAR) за период — сводка для быстрой оценки заполняемости.


Связанные разделы


Частые вопросы

Что если гость закажет из номера, в котором ещё никто не заселён?

Заказ автоматически отменяется с пометкой «номер не заселён» — сервер проверяет статус заселения по каждому заказу с комнатного QR, независимо от того, что показывает клиент.

Как гость платит за room service — сразу или при выезде?

На выбор: обычная оплата (наличные/карта на месте) или «На счёт номера» — тогда сумма попадает в фолио и списывается одним чеком при выезде вместе со всем проживанием.

Можно ли синхронизировать календарь номера с Booking.com?

Да, через iCal-ссылку номера — занятость видна снаружи. Импорт бронирований из внешних сервисов обратно в шахматку пока не реализован.

Что делает ночной крон и можно ли его не ждать?

Он автоматически начисляет плату за прожитую ночь на фолио каждого заселённого номера — вручную запускать не нужно, начисление идёт по таймзоне локации.