Атестаційні завдання K2 ERP/Турфірма
Модуль управління турами, клієнтами та бронюваннями для туристичної фірми
Реальний бізнес-контекст
Туристична компанія організовує продаж турів: пакетних та індивідуальних — через менеджерів.
Необхідно:
- вести довідники турів, готелів, перевезень;
- бронювати тури для клієнтів;
- формувати документи:
- договір із клієнтом;
- ваучер;
- вести облік оплат і заборгованостей;
- автоматично створювати фінансову аналітику по турах і менеджерах.
Основні завдання
1. Структура довідників
Довідник «Країни і Міста»
Поля довідника:
- назва країни;
- міста для подорожей.
Довідник «Готелі»
Поля довідника:
- назва готелю;
- країна / місто;
- кількість зірок;
- типи харчування:
- BB;
- HB;
- AI;
- інші.
Довідник «Тури»
Поля довідника:
- назва туру;
- країна / місто;
- готель;
- дати початку і закінчення туру;
- кількість ночей;
- тип харчування;
- базова вартість за людину;
- опис програми туру.
2. Журнал «Клієнти»
Колонки журналу
- ПІБ;
- паспортні дані;
- дата народження;
- телефон;
- Email.
Функціонал
- додавання нових клієнтів вручну;
- зв’язок клієнтів із бронюваннями.
3. Бронювання турів
Колонки журналу
- номер бронювання;
- дата бронювання;
- клієнт;
- тур;
- кількість осіб;
- загальна вартість;
- внесена передоплата;
- баланс до оплати;
- статус:
- броньована;
- оплачена;
- відмінена.
Функціонал
- вибір туру із довідника;
- підрахунок загальної вартості залежно від кількості осіб;
- реєстрація передоплати або повної оплати;
- відображення залишку до оплати.
4. Формування документів
Договір із клієнтом
- генерація шаблону з даними клієнта і туру.
Туристичний ваучер
Інформація у ваучері:
- готель;
- трансфер;
- переліт.
Рахунок на оплату
Інформація в рахунку:
- деталізація вартості туру;
- реквізити для оплати.
Формати документів
- PDF;
- DOCX.
Документи формуються автоматично на основі даних клієнта, туру та бронювання.
5. Облік оплат
Функціонал:
- реєстрація оплат за бронювання;
- відображення поточного балансу по кожному бронюванню;
- підказки про необхідність доплати перед виїздом.
6. Додаткові функції
- робота через AJAX без перезавантаження сторінки;
- підтримка мультивалютності:
- UAH;
- USD;
- EUR;
- автоматичний перерахунок вартості туру при зміні курсу валюти;
- зв’язування клієнтів із кількома турами, наприклад:
- родина;
- групові тури;
- повідомлення менеджерам про наближення строку повної оплати.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables, Select2 |
| Друк | Формування PDF-документів: договори, ваучери, рахунки |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація довідників турів, готелів, клієнтів | 20 |
| Бронювання турів і облік оплат | 20 |
| Генерація документів | 20 |
| Мультивалютність і перерахунок сум | 20 |
| Інтерактивність через AJAX | 10 |
| Звіти по бронюванням і оплатах | 10 |
Примітка
Туристичний модуль — критичний для агенцій, які займаються продажем пакетних турів, індивідуальних подорожей і бронюванням готелів.
Такий функціонал дозволяє:
- повністю автоматизувати процес продажу;
- автоматизувати підготовку документів;
- підвищити якість обслуговування клієнтів.