ПРОЕКТ

Система бронирования отелей, объединяющая бронирования, операции и платежи в одном месте

Разработка индивидуального программного обеспечения, PMS для отеля, Управление бронированиями, Загрузка номеров, Синхронизация OTA, Платежи и выставление счетов, Отчёты

  • Отрасль: Гостиничный бизнес
  • Румыния Местоположение: Румыния
  • Срок реализации: 16 недели
  • Технологии: Python, PHP
4+ месяца

Клиент - гостиничная группа из Румынии. Её сотрудники управляют бронированиями, загрузкой номеров и обслуживанием гостей в разных отелях. Система бронирования объединяет эти процессы в одном месте: сотрудники управляют бронированиями, номерным фондом и регистрацией гостей. Система также поддерживает обновления OTA, счета и отчёты для руководителей бронирований, администраторов и управляющих отелями.

Краткое содержание

Проблема

Гостиничная группа управляет бронированиями, загрузкой номеров, обслуживанием гостей, платежами и отчётами в рамках своей деятельности.

Решение

Решение стало индивидуальной системой бронирования, объединяющей в одном месте работу отеля, синхронизацию OTA, выставление счетов и отчёты.

Результат

Система предназначена для сокращения объёма ручной работы и времени, затрачиваемого на перенос информации о бронированиях между задачами и инструментами отеля.

История клиента

Клиент - гостиничная группа из Румынии. Она управляет объектами размещения, где сотрудники координируют бронирования, загрузку номеров и прибытие гостей.

Уборка номеров, платежи и отчётность являются частью тех же ежедневных операций.

Командам бронирований нужны актуальные данные о номерном фонде и заказах, а сотрудники стойки регистрации и уборки отслеживают статусы гостей и номеров. Руководителям и бухгалтерам также нужны финансовая информация и отчёты.

Запрос был простым: управлять бронированиями и ежедневной работой отеля в одной системе. В том же решении должны были поддерживаться прямые бронирования, синхронизация OTA, платежи, расчёты и отчёты.

Решение создано как модульная PMS для отеля с отдельными экранами загрузки, бронирований, синхронизации OTA, уборки и отчётов о доходах. Правила доступа, интеграции и дальнейшие расширения рассматривались как часть структуры, а не как отдельные инструменты.

Клиент хотел

  1. Централизованно управлять номерами, загрузкой и всем циклом бронирования
  2. Управлять профилями и историей гостей, заездом, выездом и коммуникацией
  3. Объединить прямые бронирования с OTA и системами управления каналами
  4. Управлять платежами, счетами, расчётами, бухгалтерией и финансовыми отчётами

Почему готовое программное обеспечение не подошло

Готовые продукты для управления отелями охватывают работу стойки регистрации, бронирования и уборку номеров. Они также предлагают функции для финансов, отчётности и управления несколькими объектами, однако их модель доступа и сочетание функций могли не подойти этой гостиничной группе. Требовалась индивидуальная система бронирования, объединяющая заказы, CRM и операционные процессы в единый рабочий процесс. Она также должна была поддерживать интеграции и правила доступа, включая совместимость с устаревшими системами при необходимости.

Обзор проекта

Решение создано на основе единой информации о бронированиях для управления загрузкой, работой стойки регистрации и отчётами. Данные о номерах и статус бронирований остаются связанными на протяжении всего цикла бронирования.

Окно выбора номера объединяет диапазоны дат, статус и типы номеров. Пожелания гостя и данные бронирования дополняют экран выбора, а календарь бронирований и модули инвентаря поддерживают связанную информацию.

Управление бронированиями адаптировано для сотрудников стойки регистрации и команды бронирований. В одном окне доступны поиск гостя, статус бронирования, заезд, выезд и история заказов.

Синхронизация OTA представлена в отдельном мониторе с подключёнными каналами, очередью изменений, журналами и действиями для повторной попытки. Команда бронирований видит новые, изменённые и отменённые бронирования.

Решение также включает доску уборки и панель доходов. Работа со счетами и отчётами, экспорт и интеграции с бухгалтерией дают руководителям и бухгалтерам представление об операционной и финансовой информации.

Реализованные ключевые функции

  • Централизованный календарь загрузки номеров
  • Выбор номера и бронирования
  • Управление всем циклом бронирования
  • Профили гостей и история заказов
  • Отслеживание заезда и выезда
  • Синхронизация бронирований OTA
  • Доска статусов номеров для команды уборки
  • Создание счетов и отчётов
  • Панель доходов и загрузки

Можно добавить

+ Заказы ресторана или POS + Управление обслуживанием номеров + Управление прачечной + Управление скидками + Услуги дополнительных кроватей + Интеграции с маркетинговыми инструментами + Панели Grafana

Кто ещё может использовать это решение

У этих компаний похожие задачи бронирования и управления операциями, поэтому то же решение можно адаптировать под их правила и каналы.

Курорт

Задача Координирует бронирования, номерной фонд, обслуживание гостей и внешние каналы бронирования.
Как помогает решение Решение объединяет загрузку, заказы, уборку номеров, обновления OTA и отчёты в одной системе управления отелем.

Дом отдыха

Задача Управляет заказами гостей, прибытием, выездом и статусом номеров небольшой операционной командой.
Как помогает решение Решение объединяет управление бронированиями с загрузкой номеров, уборкой и выставлением счетов.

Компания по управлению недвижимостью

Задача Координирует клиентов, поставщиков, заказы, платежи и работу объектов размещения.
Как помогает решение Решение предоставляет единые записи заказов, доступ к объектам, интеграции и отчёты.

Технологический стек

Python

Backend и сервисы данных

Python поддерживает сервисы заказов, интеграций и отчётности.

PHP

Веб-сервисы и интеграции

PHP поддерживает отдельные интеграции с бухгалтерскими, платёжными и туристическими сервисами.

JavaScript / TypeScript (Node.js)

Интерфейсы и файловые сервисы

JavaScript и TypeScript поддерживают интерфейсы заказов, функции календаря и обмен файлами.

fastapi

Слой API-сервисов

fastapi (веб-фреймворк API для Python) предоставляет основные API-сервисы.

django-trips

Заказы и расписания

django-trips (приложение Django для поездок и бронирований) поддерживает модели заказов, расписания и бизнес-правила.

rrule

Повторяющиеся даты календаря

rrule (библиотека правил повторения в календаре) управляет повторяющимися датами календаря бронирований.

icalendar

Обмен файлами календаря

icalendar (библиотека файлов iCalendar) читает и создаёт данные календаря.

jspdf and pypdf

Счета и отчёты в PDF

jspdf и pypdf создают и обрабатывают PDF-документы для счетов и отчётов.

CSV and JSON

Экспорт и обмен данными

CSV и JSON передают данные заказов, инвентаря, бухгалтерии и отчётов между системами.

Интеграции

OTAs and channel managers

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

Accounting systems

Данные счетов и финансовая информация передаются через бухгалтерский API.

Payment gateways

Платёжная информация связывается с поддерживаемыми платёжными шлюзами.

Legacy hotel systems

При необходимости система может обмениваться информацией с устаревшими системами, такими как HotSoft и Vega.

Calendar services

Даты бронирований могут передаваться в календарных форматах и через интеграции календаря.

Результат

Загрузка номеров видна ещё до создания бронирования

Экран загрузки предоставляет команде бронирований общий вид номерного фонда, дат и статусов номеров. Пожелания гостя и выбор номера отображаются рядом с информацией о бронировании, поэтому выбранный номер связывается с бронированием.

Так создаётся прямой путь от проверки загрузки до создания бронирования, без отделения информации о номере от запроса гостя.

Как это работает

  1. Календарь загрузки показывает занятость номеров за выбранный диапазон дат.
  2. Фильтры типа и статуса номера сужают выбор доступных номеров.
  3. Панель выбора номера объединяет пожелания гостя, информацию о бронировании и действие создания заказа.
  • Выбор диапазона дат
  • Фильтры типа и статуса номера
  • Поля пожеланий гостя
Загрузка и выбор номера

Загрузка и выбор номера

Функции этого экрана
Проверка загрузки номера Выбор бронирования номера Управление календарём заказов Управление номерным фондом отеля

Бронирования остаются связанными с поездкой гостя

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

Гостиничная группа получает единое место для управления циклом бронирования, а записи гостей остаются связанными с бронированиями.

Как это работает

  1. Список бронирований показывает записи с фильтрами статуса заказа.
  2. Панель информации о бронировании содержит данные гостя и статус заказа.
  3. Заезд, выезд и история заказов связывают бронирование с записями гостя.
  • Фильтрация по статусу бронирования
  • Поиск гостя
  • История заказов
Управление бронированиями

Управление бронированиями

Функции этого экрана
Система управления заказами Управление бронированиями номеров Отслеживание заезда и выезда гостей Управление историей заказов

Изменения OTA видны команде бронирований

Монитор синхронизации OTA упрощает просмотр обновлений каналов. Новые, изменённые и отменённые бронирования отображаются в очереди рядом с журналами синхронизации и ошибок.

Действие повторной попытки даёт команде бронирований понятное место для решения проблем синхронизации, поэтому не нужно искать их в разных инструментах каналов.

Как это работает

  1. Список подключённых каналов показывает статус синхронизации каждого соединения OTA.
  2. В очереди бронирований разделяются новые, изменённые и отменённые бронирования OTA.
  3. Журналы синхронизации и ошибок регистрируют активность каналов, а действие повторной попытки обрабатывает неудачные обновления.
  • Статус подключённых каналов
  • Очередь изменений бронирований
  • Журналы синхронизации и ошибок
Примечание: Монитор показывает изменения каналов и ошибки синхронизации в одном операционном представлении.
Монитор синхронизации OTA

Монитор синхронизации OTA

Функции этого экрана
Синхронизация бронирований с OTA

Статус номеров помогает планировать уборку

Доска уборки номеров связывает графики уборки с назначениями номеров и статусом бронирований. Сотрудники уборки и управляющие отелями видят в одном месте статус номера и назначенных сотрудников.

Это помогает гостиничной группе согласовывать подготовку номеров с актуальной ситуацией бронирований.

Как это работает

  1. На доске статусов номеров статус номера отображается вместе со статусом бронирования.
  2. График уборки содержит назначения номеров и назначенных сотрудников.
  3. Панель информации о номере фиксирует текущие данные и обновление статуса номера.
  • Доска статусов номеров
  • График уборки
  • Назначенные сотрудники
Доска уборки номеров

Доска уборки номеров

Функции этого экрана
Управление уборкой номеров отеля Управление номерным фондом отеля Управление бронированиями номеров

Руководители получают практичное представление о доходах и загрузке

Панель объединяет доходы, тенденции загрузки и календарь спроса с действиями для счетов и отчётов. Руководители и бухгалтеры могут просматривать финансовую информацию и готовить экспорт в одном окне.

Создание счетов и отчётов поддерживает расчёты в форматах DOC и PDF, а пользовательский экспорт открывает доступ к данным отчётов для других систем.

Как это работает

  1. Сводка доходов и график тенденций загрузки показывают доходы и данные о загрузке на панели.
  2. Календарь спроса отображает информацию о спросе рядом с операционным представлением.
  3. Элементы управления счетами, отчётами и экспортом создают финансовые документы и пользовательские выгрузки.
  • Сводка доходов
  • График тенденций загрузки
  • Действия со счетами и отчётами
Панель доходов и загрузки

Панель доходов и загрузки

Функции этого экрана
Создание счетов и отчётов

Что даёт решение

С помощью этого решения гостиничная группа может:

  • Управлять загрузкой номеров и бронированиями в одном месте
  • Отслеживать заказы гостей от заезда до выезда
  • Видеть изменения бронирований OTA команде заказов
  • Согласовывать уборку со статусами номеров и бронирований
  • Создавать счета, отчёты и экспорты для финансовой работы
  • Связывать данные заказов с бухгалтерскими, платёжными и устаревшими системами

Смогли бы готовые системы выполнить эту работу?

До создания решения задача была сопоставлена с готовыми продуктами на основе их собственных описаний.

Что нужно клиенту PMS для отеля SkyTouch Technology, StayNTouch Cloud PMS, Oracle Hospitality OPERA Property Management System, WebRezPro, Mews Интегрированное программное обеспечение для отеля 360HMS, uHotelBooking Системы управления каналами Visitor Индивидуальное решение
Управление номерами и циклом бронирования частично
Управление гостями и регистрацией —
Объединение OTA и прямых бронирований
Управление платежами и отчётами —
Соответствие правилам клиента: этапам, ролям, отчётам частично частично —
Все действия в одном месте —
Отсутствие ручных действий между программами частично частично

Согласно общедоступным описаниям продуктов и их категорий.

Основные части задачи доступны в готовых PMS для отелей и интегрированных гостиничных продуктах, а готового продукта достаточно, когда требуется только одна часть.

Желаемое гостиничной группой сочетание управления заказами и гостями, синхронизации OTA, платежей, отчётов и индивидуальных правил доступа не было полностью реализовано в одном стандартном продукте.

Система управления каналами обрабатывает обновления OTA, но не заменяет единый процесс бронирований, уборки номеров, работы с гостями и финансами.

В заключение

В итоге решение создано для управления всем процессом от загрузки номеров и заказа гостя до уборки, платежей и отчётов в одной системе.

ЧАСТЫЕ ВОПРОСЫ

Рассматриваете создание похожей системы? Ознакомьтесь с ответами ниже и узнайте, как индивидуальную систему управления отелем можно адаптировать под ваши объекты, правила и интеграции.