Как изменить даты проживания в бронировании
Чтобы изменить даты бронирования, откройте бронь в шахматке или списке «Бронирования», нажмите «Редактировать», поставьте новые даты заезда и выезда и сохраните. Пока гость не приехал, меняются обе даты; у заселённого гостя — только дата выезда; у выехавшего сначала отменяют выселение.
Когда нужно менять даты
Классические сценарии:
- Гость попросил продлить проживание на 2 дня → меняем checkOut
- Гость хочет уехать раньше (плохая погода, дела) → меняем checkOut
- Гость перенёс приезд на другой день → меняем checkIn (если ещё не заселился)
- Командировка отменилась — нужно сократить с 5 дней до 3 → меняем checkOut
Шаг 1. Откройте бронь и нажмите «Редактировать»
- Найдите бронь в шахматке или в списке «Бронирования»
- Кликните → откроется панель деталей
- Нажмите «Редактировать»
- Откроется форма со всеми полями брони
Шаг 2. Измените даты
В блоке «Основные параметры» найдите поля «Дата заезда» и «Дата выезда». Измените на нужные.
При сохранении система автоматически:
- Проверит что выезд позже заезда
- Проверит нет ли конфликта с другими бронями на эти даты в этом же номере (овербукинг)
- Применит правила по статусу (см. ниже)
Если есть конфликт — увидите ошибку «Номер уже занят в эти даты (бронь BK-…)» → выберите другие даты или сначала перенесите конфликтующую бронь.
Правила по статусам брони
В Hotel OS2 действуют те же правила, что и в :
🟡 PENDING / 🟦 CONFIRMED (ожидает / подтверждена)
- ✅ Можно менять обе даты (заезд + выезд)
- ✅ Можно менять номер, тариф, гостей, цену
🟩 CHECKED_IN (гость заселён)
- ✅ Можно менять только дату выезда (продление пребывания)
- ❌ Нельзя менять дату заезда — гость уже физически в номере
- 💡 Если нужно сдвинуть заезд → сначала отмените заселение (вернуть статус в CONFIRMED), измените дату, заселите снова
Это защита от ошибок: представьте что администратор случайно поменял дату заезда у уже живущего гостя — сломаются счета, миграционные карты, отчёты Росстата.
⬜ CHECKED_OUT (гость выписался)
- ❌ Нельзя ничего менять (только заметки)
- 💡 Если нужно — отмените выписку, измените, выпишите снова
🟥 CANCELLED (отменена) / 🟧 NO_SHOW (не явился)
- ❌ Нельзя менять даты/номер/цену (только заметки)
- 💡 Если бронь нужна заново — создайте новую
Альтернатива: drag&drop в шахматке
Если нужно просто сдвинуть бронь на другую дату (с сохранением длительности) — удобнее перетащить её на шахматке.
- В шахматке нажмите кнопку «Перемещение» (защита от случайных перетаскиваний)
- Зажмите бронь левой кнопкой мыши
- Перетащите на новую дату или на другой номер
- Подтвердите в модалке
Подробнее: «Как быстро переместить бронь».
Важно: drag&drop сохраняет длительность (3 ночи останутся 3 ночами). Для изменения длительности — используйте «Редактировать» в карточке.
Что произойдёт после изменения дат
Автоматически:
- ✅ Обновляется запись в БД (атомарно через транзакцию)
- ✅ Запись в журнале активности (кто, когда, что изменил)
- ✅ Если бронь была привязана к счёту — счёт пересчитывается
- ✅ Если есть услуги по дням — система проверяет, не выходят ли они за новые даты
- ⚠️ Цена проживания не пересчитывается автоматически — если поменялся срок, нажмите «Пересчитать» в карточке
Что НЕ реализовано
у нас пока нет:
- Автоматический пересчёт стоимости при изменении дат
- Подсказки «свободно/занято» прямо в форме при выборе даты (пока узнаём только при попытке сохранить)
- Перенос привязанных услуг при сильном сдвиге дат
Это в следующих итерациях работы с бронями.
Если гость ещё не приехал, уже заселён или уже выехал
| Статус брони | Что можно менять | Как поступить |
|---|---|---|
| Ожидает, Подтверждена | обе даты, номер, тариф, гостей, цену | просто «Редактировать» |
| Проживает | только дату выезда | для переноса заезда — «Отменить заселение», поправить даты, снова «Заселить» |
| Выехал | ничего, кроме заметок | «Отменить выселение», поправить дату выезда, снова выселить |
| Отменена, Не заезд | ничего, кроме заметок | создать новую бронь |
Запрет на смену даты заезда у заселённого гостя — защита: если случайно сдвинуть «прошлое», сломаются счета, уведомление о прибытии и статистика. Поэтому система требует явного действия «Отменить заселение».
Каждая правка попадает в «Историю изменений» брони — видно, кто и когда переносил даты.
Как найти бронь с сайта и перенести даты
Гость, который бронировал через виджет на сайте отеля, часто пишет о переносе в мессенджер — и бронь нужно быстро найти среди остальных.
- Откройте «Бронирования».
- В фильтре «Источник» выберите Сайт — останутся только заявки с вашего сайта.
- Найдите гостя по фамилии или номеру брони и откройте карточку.
- Нажмите «Редактировать», выберите новые даты и сохраните.
Если в этом номере на новые даты уже стоит другая бронь, система покажет ошибку «Номер уже занят в эти даты» с номером конфликтующей брони. Выберите другой номер в той же карточке или сначала перенесите мешающую бронь. Если включено письмо-подтверждение, гость получит обновлённую бронь на почту автоматически.
Гость может перенести даты и сам — по коду брони на сайте отеля; см. как гость меняет бронь на сайте.
Что будет с оплатой и ценой после переноса
Сумма брони при переносе дат не пересчитывается сама. Это сделано специально: цена на новые даты может отличаться, и отель решает, держать ли старую цену или брать по новому тарифу.
- Продлили на 2 ночи — добавьте стоимость новых ночей вручную в поле «Стоимость» или пересчитайте по тарифу.
- Сократили проживание — уменьшите сумму и, если гость уже заплатил, оформите возврат лишнего.
- Перенесли целиком — сравните цену на новые даты; если она выше, договоритесь с гостем заранее.
Уже внесённые оплаты остаются в брони — их не нужно проводить заново. Как править сумму, читайте в статье как изменить стоимость проживания в брони. Время заезда и доплаты за ранний заезд меняются отдельно — см. ранний заезд и поздний выезд.
Частые вопросы
Как изменить даты бронирования в гостинице?
Откройте бронь, нажмите «Редактировать», выберите новые даты заезда и выезда и сохраните. Система проверит, свободен ли номер.
Можно ли изменить дату заезда, если гость уже заселён?
Нет, только дату выезда. Чтобы сдвинуть заезд, сначала отмените заселение, поправьте даты и заселите гостя снова.
Пересчитается ли цена после переноса дат?
Нет, сумма остаётся прежней. Изменить её можно вручную в поле «Стоимость».
Как продлить проживание гостя?
В карточке заселённой брони измените дату выезда на более позднюю и добавьте стоимость новых ночей.
Читайте также
Эта статья была полезна?