Кейс KorDevTeam

Разработка системы расчёта групповых туров и коммерческих предложений — TBI Group

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

Интерфейс

Как выглядит продукт

Сервис TBI Group для туристических групп
Сервис TBI Group для туристических групп

1 / 4

Контекст

Задача

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

Ограничения

  • Сложные программы на несколько дней
  • Разный состав туристов и сопровождающих
  • Несколько тарифов внутри одной группы
  • Размещение и гостиничные номера по дням
  • Разграничение финансовых данных по ролям
  • Документы для клиента и нескольких поставщиков
  • Изоляция данных разных компаний

Подтверждённый эффект

Результаты

  1. 01

    Весь расчёт тура собран в одной системе

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

  2. 02

    Менеджер сравнивает несколько вариантов поездки

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

  3. 03

    Документы формируются из сохранённых данных

    Коммерческое предложение, заявки и подтверждения поставщикам, PDF, DOCX, ZIP и Excel создаются из того же расчёта без повторного переноса программы и цен.

  4. 04

    Финансовая модель учитывает реальную механику тура

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

  5. 05

    Рабочий процесс стал управляемым

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

Подход

Решение

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

Архитектура

React-интерфейс работает с API на NestJS и PostgreSQL. Данные каждой компании изолированы через company-контекст, роли и матрицу разрешений. Redis и BullMQ используются для фоновых операций, а генераторы документов формируют Excel, PDF, DOCX и ZIP-архивы из сохранённого состояния расчёта.

Возможности

  • Карточки клиентов, поставщиков и услуг
  • Создание и копирование расчётов групп
  • Программа поездки по дням и времени
  • Ручная сортировка услуг внутри дня
  • Раздельный учёт взрослых, детей, пенсионеров и сопровождающих
  • Автоматический расчёт гостиничных номеров и дней размещения
  • Базовый и альтернативные тарифы
  • Себестоимость, цена на человека, маржа и агентская комиссия
  • Плановая и фактическая прибыль
  • Статусы услуг от подготовки до полной оплаты
  • Коммерческое предложение с программой и тарифами
  • Заявки и подтверждения для поставщиков
  • Выгрузка документов в PDF, DOCX, Excel и ZIP
  • История коммерческих предложений и экспортов
  • Шаблоны, дублирование и архив групп
  • Роли сотрудников и настройка доступа
  • Встроенная база знаний для менеджеров

Интеграции

  • DaData для заполнения реквизитов по ИНН
  • Экспорт расчётов в Excel
  • Генерация PDF и DOCX
  • Пакетная выгрузка документов в ZIP

Технологии

  • React
  • TypeScript
  • NestJS
  • PostgreSQL
  • Redis
  • BullMQ
  • Docker
  • Traefik

Система для полного расчёта групповой поездки

Менеджеру туристической компании нужно одновременно собрать программу по дням, учесть состав группы, подобрать услуги и поставщиков, сравнить тарифы, рассчитать себестоимость и подготовить документы. Наша команда объединила эти операции в одном веб-сервисе: данные вводятся один раз и затем используются в смете, программе, заявках поставщикам, коммерческом предложении и Excel-выгрузке.

Как работала наша команда

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

Один расчёт — несколько рабочих документов

На основе карточки группы система формирует программу поездки, расчёт по каждому тарифу, заявки и подтверждения для поставщиков, коммерческое предложение для клиента и полный Excel-файл. Изменения состава группы, количества дней размещения и набора услуг пересчитываются в связанных разделах, поэтому менеджеру не приходится повторно переносить информацию между документами.

Следующий этап развития

Для дальнейшего развития продукта спроектированы контроль запросов и подтверждений поставщиков, учёт счетов и оплат, импорт платёжных данных из 1С, программа для гида, журнал изменений и расширенная управленческая отчётность. Отдельное направление — визуальный редактор коммерческих предложений с публичной ссылкой и брендингом партнёра, а также подготовка платформы к продаже как SaaS-сервиса с пробным периодом и подписками.

Реализация

Этапы проекта

  1. 01

    Проектирование расчёта

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

  2. 02

    Справочники и программа поездки

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

  3. 03

    Тарифы и финансовая модель

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

  4. 04

    Документы и рабочий контур

    Реализовали коммерческие предложения, заявки поставщикам, Excel-расчёты, историю экспортов, роли сотрудников, шаблоны и базу знаний.

Команда

Кто работал над проектом

  • Продуктовый аналитик
  • UX/UI-дизайнер
  • Frontend-разработчик
  • Backend-разработчик
  • QA-инженер
  • Проектный менеджер

Начнём с разговора

Обсудить похожую задачу

Обсудим, что нужно вашему бизнесу, и предложим следующий шаг.

PDF, DOC, DOCX, XLS, XLSX, JPG или PNG — до 25 МиБ

Ответим в течение рабочего дня

Пн–Пт, 09:00–18:00 по Москве