Атестаційні завдання K2 ERP/Турфірма
Туристичний компонент є собою критичним для агенцій, які займаються продажем пакетних турів, індивідуальних подорожей, групових поїздок, бронюванням готелів і супровідних послуг.; Поле
Поля готелю
| ; !; Бали | ; * країни;
Розрахунок вартості бронювання
Поля містакомпонент має дозволяти реєструвати оплати за бронювання.; характеристика Основна формула: У межах атестації потрібно продемонструвати робочий сценарій.; Разом Загальна вартість = Базова вартість за людину × Кількість осіб Поля оплати |
; Значення
Назва задача
|
; характеристика
компонент повинен фіксувати важливі зміни.;Ваучер має містити інформацію, потрібну для подорожі.; !; характеристика == Критичні помилки == <pre> |- | Назва країни | як ілюстрація: Туреччина, Єгипет, Іспанія, Польща |- | Код країни | Короткий код або службове позначення |- | Активність | Чи доступна країна для створення турів |} == Мета задача == У звіті потрібно відображати: == Розрахунок залишку до оплати == <div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> |- | Назва міста | як ілюстрація: Анталія, Хургада, Барселона |- | Країна | Країна, до якої належить місто |- | Активність | Чи застосовується місто в поточних турах |} == Звіт «Оплати і заборгованість» == !; !; '''Критично.''' платформа повинна показувати реальний залишок до оплати.; характеристика * членів родини; * дітей; * друзів; * учасників групового туру.; Поле |
; Поле
Туристична організація продає пакетні та індивідуальні тури через менеджерів.; Статус | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Менеджер | Створює клієнтів, бронювання, оплати, документи по своїх клієнтах | |||||||||||||||||||||||||||||
| Старший менеджер | Бачить бронювання кількох менеджерів, контролює борги та скасування | |||||||||||||||||||||||||||||
| Бухгалтер | Перевіряє оплати, рахунки, заборгованість і фінансові звіти | |||||||||||||||||||||||||||||
| Керівник | Переглядає всі бронювання, продажі та реалізація, ефективність менеджерів | |||||||||||||||||||||||||||||
| Адміністратор | Налаштовує довідники, права, валюти, курси та шаблони документів |
!;
У межах одного бронювання потрібно зберігати список туристів і документи кожного туриста.; Це ланцюжок: тур → замовник → бронювання → оплата → документи → контроль доплати → виїзд → фінансова аналітичні інструменти.; Відповідь У звіті потрібно відображати:
Поля туру
|- | Номер бронювання | Унікальний номер документа |- | Дата бронювання | Коли створено бронювання |- | замовник | Покупець туру |- | Тур | Обраний тур |- | Кількість осіб | Кількість туристів у бронюванні |- | Загальна вартість | Повна вартість бронювання |- | Внесена передоплата | Сума, яку вже оплатив замовник |- | Баланс до оплати | Залишок, який потрібно доплатити |- | Менеджер | Відповідальний за бронювання |- | Статус | Заброньовано, частково оплачено, оплачено, відмінено |}
!; Призначення
Логування змін
Колонки журналу клієнтів
Якщо тур у валюті, а оплата ведеться в гривні:
Критерії оцінювання
!; !; Значення
Основні об’єкти модуля
замовник, який оплачує тур, не завжди є собою єдиним туристом.; {| class="wikitable" style="width:100%;"
Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл туристичної фірми: тур → замовник → бронювання → оплата → залишок до оплати → договір → ваучер → звіт.;== Довідник «Готелі» ==
компонент має підтримувати розмежування прав.; Менеджеру потрібно оперативно підібрати тур, оформити бронювання, зафіксувати передоплату, бачити залишок до оплати, сформувати договір, ваучер і рахунок.; * номер рахунку;
- дату;
- клієнта;
- бронювання;
- тур;
- кількість осіб;
- деталізацію вартості;
- суму до оплати;
- валюту;
- реквізити для оплати;
- коментар щодо строку оплати.;== Вимоги до мультивалютності ==
- адміністратор створює країни, міста, готелі та тури;
- менеджер додає нового клієнта;
- замовник обирає тур;
- менеджер створює бронювання;
- платформа розраховує загальну вартість за кількістю осіб;
- замовник вносить передоплату або повну оплату;
- платформа показує залишок до оплати;
- автономно формується договір із клієнтом;
- формується туристичний ваучер;
- формується рахунок на оплату;
- менеджер контролює доплату перед датою виїзду;
- після повної оплати бронювання переходить у відповідний статус;
- інформаційні дані потрапляють у звіти по продажах, оплатах і менеджерах.; У звіті потрібно бачити:
Клієнти можуть купувати тур для себе, родини або групи людей.;== Звіт «продажі та реалізація по менеджерах» ==
Для реалізації задачі доцільно передбачити такі сутності:- менеджера;
- кількість бронювань;
- кількість туристів;
- суму продажів;
- суму оплат;
- суму боргу;
- кількість скасованих бронювань.; Рівень
| ; Після кожної оплати платформа повинна автономно перераховувати баланс до оплати.; Договір із клієнтом має містити: |
|---|
Поля бронювання
Мінімально потрібно підтримати: !; {| class="wikitable" style="width:100%;" !; Питання
- вести довідник країн і міст;
- вести довідник готелів;
- вести довідник турів;
- вести клієнтів і туристів;
- створювати бронювання турів;
- розраховувати вартість туру за кількістю осіб;
- враховувати передоплати та повні оплати;
- контролювати залишок до оплати;
- формувати договір із клієнтом;
- формувати туристичний ваучер;
- формувати рахунок на оплату;
- підтримувати мультивалютність;
- перераховувати суми при зміні курсу;
- нагадувати менеджеру про необхідність доплати;
- формувати звіти по бронюваннях, оплатах, боргах і менеджерах.; | Загальну вартість, передоплату, залишок до оплати
|- | Які документи потрібні?; Журнал клієнтів має підтримувати:
!; !;
|- | Країни і міста | Напрями подорожей |- | Готелі | Варіанти проживання в турах |- | Типи харчування | BB, HB, FB, AI та інші варіанти |- | Тури | Пакетні або індивідуальні туристичні пропозиції |- | Клієнти | Покупці турів |- | Туристи | Особи, які фактично їдуть у тур |- | Бронювання | ключовий документ продажу туру |- | Оплати | Передоплати, часткові та повні оплати |- | Документи | Договір, ваучер, рахунок на оплату |- | Менеджери | Працівники, які ведуть клієнтів і бронювання |- | Курси валют | Курси для перерахунку вартості турів |- | Звіти | Бронювання, оплати, борги, продажі та реалізація, ефективність менеджерів |}
Журнал «Бронювання турів»
формування звітів
| компонент керування турами, клієнтами та бронюваннями | |
|---|---|
| Які довідники потрібні?;== Журнал «Клієнти» ==
Звіт показує, які напрями та тури продаються найкраще.; Параметр
|
Бронювання, оплати, борги, продажі та реалізація по менеджерах, популярність турів |
Що є собою критичною вимогою?; * неможливо створити тур;
| |
| Які звіти потрібні?; характеристика
Довідник країн і міст застосовують, коли потрібно для структурування туристичних напрямів.; * хто створив бронювання;
Туристи в бронюванніНагадування про доплату
Звіт показує ефективність менеджерів.; !; Максимальна оцінка
Рекомендовані сутності бази данихРахунок на оплатуУ ваучері потрібно показати: | |
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables, Select2 |
| Друк | PDF-документи: договори, ваучери, рахунки |
| Документи | PDF та DOCX, якщо потрібно редагування |
Форма бронювання
Інтерфейс модуля має працювати оперативно та комфортно для менеджера.; характеристика
!; * номер договору;
- дату;
- інформаційні дані клієнта;
- паспортні інформаційні дані;
- назву туру;
- країну та місто;
- готель;
- дати туру;
- кількість туристів;
- вартість;
- порядок оплати;
- реквізити сторін;
- підписи сторін.;
!; Звіт показує всі бронювання за вибраний період.; Роль
Мета задача — створити в K2 ERP компонент для автоматизації роботи туристичної компанії.; Тип
AJAX-інтерактив
Технічні вимоги
Журнал змін має зберігати: |- | Реалізація довідників турів, готелів і клієнтів | 20 | Країни, міста, готелі, харчування, тури, клієнти, туристи |- | Бронювання турів і обліковий облік оплат | 20 | Створення бронювання, розрахунок вартості, передоплата, повна оплата, борг |- | Генерація документів | 20 | Договір, ваучер, рахунок на оплату у PDF або DOCX |- | Мультивалютність і перерахунок сум | 20 | UAH, USD, EUR, курси, фіксація курсу в бронюванні, перерахунок |- | Інтерактивність через AJAX | 10 | Вибір туру, розрахунки, оплати, статуси й документи без перезавантаження |- | Звіти по бронюваннях і оплатах | 10 | Бронювання, оплати, борги, продажі та реалізація по менеджерах |- Повідомлення має змогу бути внутрішнім, email або іншим способом, який застосовується в K2 ERP.; Бали
- номер бронювання;
- клієнта або туристів;
- країну;
- місто або курорт;
- готель;
- тип харчування;
- дати проживання;
- трансфер;
- переліт або перевезення;
- контактні інформаційні дані туроператора або агенції.; |-
| Що потрібно створити?; !;== Групові та сімейні тури == Коротко. Потрібно реалізувати компонент для турфірми: країни, міста, готелі, тури, клієнти, бронювання, оплати, борги, договори, ваучери, рахунки, мультивалютність, нагадування менеджерам і звіти по бронюваннях, оплатах та менеджерах.;
!; Колонка
Бронювання — ключовий документ продажу туру.; характеристика Довідник турів містить туристичні пропозиції, які продає організація.; Що перевіряється |- | Назва туру | Комерційна назва туру |- | Тип туру | Пакетний або індивідуальний |- | Країна | Країна подорожі |- | Місто або курорт | Місце відпочинку |- | Готель | Готель із довідника |- | Дата початку | Початок туру |- | Дата завершення | Кінець туру |- | Кількість ночей | Розраховується або вводиться вручну |- | Тип харчування | BB, HB, AI тощо |- | Базова вартість за людину | Ціна за одного туриста |- | Валюта туру | UAH, USD, EUR або інша валюта |- | характеристика програми туру | Детальний характеристика туру |- | Статус | Активний, архівний, призупинений |}
Туристичний бізнес-середовище часто функціонує з кількома валютами.; Через AJAX мають працювати:
Реальний бізнес-контекст
компонент має забезпечувати повний цикл роботи туристичної фірми: від створення туру й заведення клієнта до бронювання, оплати, формування договору, ваучера, рахунку та контролю заборгованості перед виїздом.; Колонка |- | Дата оплати | Коли отримано кошти |- | Бронювання | До якого бронювання належить оплата |- | Сума | Сума платежу |- | Валюта | Валюта платежу |- | Курс | Курс, якщо потрібен перерахунок |- | Спосіб оплати | Готівка, карта, банківський переказ або інший спосіб |- | Коментар | Додаткова відомості |}
Звіт показує фінансовий стан бронювань.;== Звіт «Бронювання за період» == |- | Чернетка | Бронювання створюється, але ще не підтверджене |- | Заброньовано | Тур заброньовано для клієнта |- | Частково оплачено | Внесено передоплату, але є собою залишок до оплати |- | Оплачено | Бронювання оплачено в цілому |- | Документи видані | Договір, ваучер або інші документи сформовано і передано клієнту |- | Відмінено | Бронювання скасовано |}
Типовий бізнес-процес роботи туристичної фірми виглядає так:
Типи харчування
Оплата має змогу бути:
| замовник | Вибір із довідника або створення нового клієнта |
| Тур | Вибір із довідника турів |
| Кількість осіб | Скільки туристів їде |
| Туристи | Список осіб, які їдуть у тур |
| Базова ціна за людину | Підтягується з туру |
| Валюта | Валюта туру або бронювання |
| Курс | Курс для перерахунку |
| Загальна вартість | Розраховується автономно |
| Передоплата | Сума першого платежу |
| Баланс до оплати | Розраховується автономно |
| Дата повної оплати | Дата, до якої замовник має внести залишок |
| Менеджер | Відповідальний менеджер |
| Коментар | Додаткова відомості |
Звіт «Популярність турів»
| Бронювання туру | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
class="wikitable" style="width:100%;"
Див.; додатково
Очікуваний результатістотно. Курс, використаний у бронюванні, має зберігатися.;== Практичне задача == істотно. Вартість туру має зберігатися разом із валютою.; Поле
| ||||||||||||||||||||||||||||||
| ; Об’єкт
Критичними помилками вважаються ситуації, коли: У результаті виконання атестаційного задача має бути створений компонент туристичної фірми в K2 ERP.; Сума UAH = Сума у валюті × Курс Рахунок на оплату має містити: == Формування документів == |