Атестаційні завдання K2 ERP/Готель: відмінності між версіями

Первинна публікація
 
Немає опису редагування
 
Рядок 1: Рядок 1:
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Готель}}


= Комплексна система обліку готелю з рестораном: бронювання, поселення, обслуговування гостей, замовлення їжі та оплату =
'''Атестаційне завдання K2 ERP — Готель''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні комплексного модуля для готельно-ресторанного комплексу.
 
Модуль має забезпечувати облік номерного фонду, бронювань, поселення і виїзду гостей, додаткових послуг, ресторанних замовлень, замовлень у номер, прибирання, рахунків, оплат, особистого кабінету гостя та звітності по завантаженості й доходах.
 
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
'''Коротко.''' Потрібно реалізувати систему для готелю з рестораном: типи номерів, номери, гості, бронювання, поселення, виїзд, додаткові послуги, ресторан, замовлення в номер, прибирання, єдиний рахунок, оплати, календар зайнятості, кабінет гостя, сповіщення і звіти.
</div>
 
__TOC__
 
== Назва завдання ==
 
'''Комплексна система обліку готелю з рестораном: бронювання, поселення, обслуговування гостей, замовлення їжі та оплата'''.
 
== Мета завдання ==
 
Мета завдання — створити в K2 ERP модуль для автоматизації роботи готелю, апарт-готелю, бази відпочинку, хостелу або готельно-ресторанного комплексу.
 
Система повинна дозволяти:
 
* вести типи номерів;
* вести номерний фонд;
* вести гостей;
* приймати бронювання;
* контролювати календар зайнятості номерів;
* виконувати поселення;
* виконувати виїзд;
* нараховувати вартість проживання;
* додавати додаткові послуги;
* керувати прибиранням номерів;
* вести ресторан;
* приймати замовлення в ресторані;
* оформлювати замовлення їжі в номер;
* прив’язувати ресторанні замовлення до номера гостя;
* формувати єдиний рахунок за проживання, послуги й харчування;
* приймати оплату готівкою, карткою або банківським переказом;
* формувати PDF-рахунки й чеки;
* підтримувати особистий кабінет гостя;
* надсилати сповіщення;
* формувати звіти по завантаженості, доходах, бронюваннях, ресторану й популярних послугах.
 
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
'''Головний принцип.''' Гість має пройти повний цикл обслуговування в одній системі: бронювання → поселення → проживання → додаткові послуги → ресторан або замовлення в номер → фінальний рахунок → оплата → виїзд.
</div>


== Реальний бізнес-контекст ==
== Реальний бізнес-контекст ==
Готель надає:


* проживання гостей;
Готель надає гостям проживання та супутні послуги. У складі готелю може працювати ресторан, бар, СПА-зона, паркінг, трансферна служба, конференц-зали або інші сервіси.
* додаткові послуги:
 
** паркінг;
Гість може:
** трансфери;
 
** спа;
* забронювати номер онлайн або через адміністратора;
* обслуговування гостей у ресторані:
* заселитися на рецепції;
** сніданки;
* замовити сніданок, обід або вечерю;
** обіди;
* скористатися СПА, паркінгом чи трансфером;
** вечері;
* замовити їжу в номер;
** замовлення в номер.
* оплатити все одним рахунком під час виїзду.
 
Для готелю важливо бачити зайнятість номерів, статуси прибирання, майбутні заїзди, виїзди, борги гостей, виручку по проживанню, ресторану й додаткових послугах.
 
== Основний бізнес-процес ==
 
Типовий процес роботи готелю виглядає так:
 
# гість створює бронювання або адміністратор створює його вручну;
# система перевіряє доступність номера на вибрані дати;
# бронювання отримує статус '''«Підтверджене»''';
# перед заїздом номер готується до поселення;
# адміністратор виконує поселення гостя;
# номер переходить у статус '''«Зайнятий»''';
# під час проживання гостю можуть нараховуватися додаткові послуги;
# ресторанні замовлення можуть оплачуватися одразу або переноситися на рахунок номера;
# при виїзді формується фінальний рахунок;
# гість оплачує проживання, послуги й харчування;
# адміністратор виконує виїзд;
# номер переходить у статус '''«Прибирання»''';
# після прибирання номер знову стає '''«Вільний»'''.


Потрібно:
== Основні об’єкти модуля ==


* вести облік номерів, бронювань і гостей;
{| class="wikitable" style="width:100%;"
* керувати рестораном:
! Об’єкт
** облік столів;
! Призначення
** замовлення страв;
|-
** рахунки;
| Типи номерів
* організувати єдину фінансову систему обліку і оплат за проживання та ресторан.
| Стандарт, люкс, апартаменти, сімейний номер тощо
|-
| Номери
| Конкретні кімнати готелю
|-
| Гості
| Фізичні особи або корпоративні клієнти
|-
| Бронювання
| Попереднє резервування номера на дати
|-
| Проживання
| Фактичне поселення гостя
|-
| Додаткові послуги
| Паркінг, СПА, трансфер, сніданок, дитяча кімната
|-
| Прибирання
| Контроль підготовки номера
|-
| Столи ресторану
| Посадкові місця ресторану
|-
| Меню ресторану
| Страви й напої
|-
| Ресторанні замовлення
| Замовлення в залі або в номер
|-
| Рахунки
| Документи для оплати
|-
| Оплати
| Готівка, картка, банківський переказ
|-
| Кабінет гостя
| Перегляд бронювань, рахунків і замовлень
|-
| Звіти
| Аналітика по готелю, ресторану, доходах і зайнятості
|}


== Основні завдання ==
== Довідник «Типи номерів» ==


=== 1. Структура довідників ===
Тип номера визначає категорію, місткість і базову ціну.


==== Довідник «Типи номерів» ====
== Приклади типів номерів ==
Типи номерів:


* стандарт;
* стандарт;
* покращений стандарт;
* люкс;
* люкс;
* апартаменти.
* напівлюкс;
* апартаменти;
* сімейний номер;
* одномісний номер;
* двомісний номер;
* хостельне місце.
 
== Поля типу номера ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва типу
| Наприклад: Стандарт, Люкс, Апартаменти
|-
| Кількість місць
| Скільки гостей може проживати
|-
| Площа
| Площа номера
|-
| Базова ціна за добу
| Стандартна вартість проживання
|-
| Опис
| Коротка характеристика номера
|-
| Фото
| Опціонально для сайту бронювання
|-
| Активність
| Чи доступний тип номера для бронювання
|}
 
== Довідник «Номери» ==
 
Довідник номерів містить конкретні кімнати готелю.
 
== Поля номера ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Номер кімнати
| Наприклад: 101, 202, A-15
|-
| Тип номера
| Стандарт, люкс, апартаменти тощо
|-
| Поверх
| На якому поверсі знаходиться номер
|-
| Корпус
| Якщо готель має кілька корпусів
|-
| Кількість місць
| Може успадковуватись із типу номера
|-
| Статус
| Вільний, заброньований, зайнятий, прибирання, ремонт
|-
| Коментар
| Особливості номера
|}
 
== Статуси номера ==
 
{| class="wikitable" style="width:100%;"
! Статус
! Значення
|-
| Вільний
| Номер доступний для поселення або бронювання
|-
| Заброньований
| Номер зарезервовано на майбутні дати
|-
| Зайнятий
| У номері проживає гість
|-
| Прибирання
| Номер потребує підготовки після виїзду
|-
| Ремонт
| Номер тимчасово недоступний
|-
| Заблокований
| Номер вручну закритий для продажу
|}
 
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
'''Критично.''' Система не повинна дозволяти поселити двох гостей в один номер на періоди, які перетинаються.
</div>
 
== Довідник «Гості» ==
 
Довідник гостей містить клієнтів готелю.
 
== Поля гостя ==
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| ПІБ
| Ім’я гостя
|-
| Телефон
| Контактний номер
|-
| Email
| Для підтверджень і рахунків
|-
| Документ
| Паспорт або інший документ, якщо потрібно
|-
| Країна
| Країна гостя
|-
| Компанія
| Якщо гість проживає від імені організації
|-
| Коментар
| Особливі побажання або примітки
|-
| Статус
| Активний, VIP, чорний список, архівний
|}


Поля довідника:
== Бронювання номерів ==


* кількість місць;
Бронювання фіксує резервування номера на певний період.
* площа;
* базова ціна за добу.


==== Довідник «Номери» ====
== Поля бронювання ==
Поля довідника:


* номер кімнати;
{| class="wikitable" style="width:100%;"
* тип номера;
! Поле
* поверх;
! Опис
* статус:
|-
** вільний;
| Номер бронювання
** заброньований;
| Унікальний номер
** зайнятий;
|-
** прибирання.
| Гість
| Хто бронює
|-
| Тип номера
| Який тип номера потрібен
|-
| Номер
| Конкретний номер, якщо уже призначений
|-
| Дата заїзду
| Початок проживання
|-
| Дата виїзду
| Завершення проживання
|-
| Кількість гостей
| Скільки людей проживатиме
|-
| Вартість проживання
| Розрахована сума
|-
| Передоплата
| Якщо передбачена
|-
| Статус бронювання
| Нове, підтверджене, скасоване, заселене, завершене
|}


==== Довідник «Столи ресторану» ====
== Статуси бронювання ==
Поля довідника:


* номер столу;
{| class="wikitable" style="width:100%;"
* зона:
! Статус
** зал;
! Значення
** тераса;
|-
** бар;
| Нове
* кількість місць;
| Бронювання створено, але ще не підтверджено
* статус:
|-
** вільний;
| Очікує передоплати
** зайнятий;
| Потрібна оплата для підтвердження
** заброньований.
|-
| Підтверджене
| Номер зарезервовано
|-
| Заселене
| Гість фактично заселився
|-
| Скасоване
| Бронювання скасовано
|-
| Не заїхав
| Гість не приїхав
|-
| Завершене
| Проживання завершено
|}


==== Довідник «Меню ресторану» ====
== Календар зайнятості номерів ==
Поля довідника:


* назва страви або напою;
Календар показує доступність номерів за датами.
* категорія:
** салати;
** гарячі страви;
** напої;
* ціна;
* вага / об’єм;
* фото — опціонально.


==== Довідник «Додаткові послуги готелю» ====
== У календарі потрібно бачити ==
Послуги:
 
* вільні номери;
* заброньовані номери;
* зайняті номери;
* номери на прибиранні;
* номери в ремонті;
* заїзди;
* виїзди;
* прострочені виїзди;
* ручні блокування номерів.
 
== Поселення гостя ==
 
Поселення переводить бронювання в фактичне проживання.
 
== Кроки поселення ==
 
# адміністратор знаходить бронювання;
# перевіряє дані гостя;
# перевіряє готовність номера;
# фіксує фактичну дату й час заїзду;
# змінює статус бронювання на '''«Заселене»''';
# змінює статус номера на '''«Зайнятий»''';
# відкриває рахунок проживання гостя.
 
== Виїзд гостя ==
 
Виїзд завершує проживання й формує фінальний розрахунок.
 
== Кроки виїзду ==
 
# адміністратор відкриває картку проживання;
# перевіряє всі нарахування;
# додає ресторанні замовлення, якщо вони були перенесені на номер;
# додає додаткові послуги;
# формує фінальний рахунок;
# приймає оплату;
# закриває проживання;
# змінює статус номера на '''«Прибирання»''';
# після прибирання номер повертається в статус '''«Вільний»'''.
 
== Додаткові послуги готелю ==
 
Готель може надавати послуги, які додаються до рахунку гостя.
 
== Приклади послуг ==


* сніданок;
* сніданок;
* трансфер;
* трансфер;
* паркінг;
* СПА;
* сауна;
* пральня;
* дитяча кімната;
* конференц-зал;
* додаткове ліжко;
* ранній заїзд;
* пізній виїзд.
== Поля послуги ==
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва послуги
| Наприклад: Сніданок, СПА, Паркінг
|-
| Категорія
| Харчування, транспорт, сервіс, інше
|-
| Ціна
| Вартість послуги
|-
| Одиниця
| Доба, година, раз, послуга
|-
| Активність
| Чи доступна послуга для нарахування
|}
== Прибирання номерів ==
Після виїзду номер має перейти в стан підготовки.
== Статуси прибирання ==
{| class="wikitable" style="width:100%;"
! Статус
! Значення
|-
| Очікує прибирання
| Номер звільнений і потребує прибирання
|-
| В роботі
| Прибирання виконується
|-
| Перевірка
| Номер потрібно перевірити адміністратору
|-
| Готовий
| Номер готовий до наступного гостя
|}
== Ресторан у складі готелю ==
Ресторан може працювати як окремо, так і з прив’язкою до проживання гостя.
== Довідник «Столи ресторану» ==
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Номер столу
| Назва або номер столика
|-
| Зона
| Зал, тераса, бар, VIP
|-
| Кількість місць
| Скільки гостей можна посадити
|-
| Статус
| Вільний, зайнятий, заброньований
|}
== Довідник «Меню ресторану» ==
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Назва страви або напою
| Позиція меню
|-
| Категорія
| Салати, гарячі страви, десерти, напої
|-
| Ціна
| Вартість позиції
|-
| Вага або об’єм
| Наприклад: 250 г, 0,5 л
|-
| Фото
| Опціонально
|-
| Статус
| Активна або недоступна
|}
== Ресторанне замовлення ==
Ресторанне замовлення може бути прив’язане до столу або номера.
== Поля ресторанного замовлення ==
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| Номер замовлення
| Унікальний номер
|-
| Тип замовлення
| У залі, у номер, самовивіз
|-
| Стіл
| Якщо гість сидить у ресторані
|-
| Номер готелю
| Якщо замовлення прив’язане до проживання
|-
| Гість
| Хто замовляє
|-
| Офіціант
| Хто прийняв замовлення
|-
| Позиції меню
| Страви та напої
|-
| Сума
| Загальна вартість
|-
| Статус
| Прийняте, на кухні, готове, доставлено, оплачено
|}
== Замовлення їжі в номер ==
Room service дозволяє гостю замовити страви безпосередньо в номер.
== Процес замовлення в номер ==
# гість або адміністратор створює замовлення;
# обирається номер проживання;
# додаються страви й напої;
# замовлення передається на кухню;
# кухня готує замовлення;
# працівник доставляє його в номер;
# замовлення або оплачується одразу, або додається до фінального рахунку гостя.
== Рахунки і оплати ==
Система повинна дозволяти формувати як окремі, так і єдині рахунки.
== Варіанти рахунків ==
* рахунок за проживання;
* рахунок за додаткові послуги;
* ресторанний рахунок;
* рахунок за замовлення в номер;
* фінальний єдиний рахунок гостя;
* корпоративний рахунок для компанії.
== Єдиний рахунок гостя ==
Єдиний рахунок може включати:
* проживання;
* туристичний збір, якщо потрібно;
* сніданки;
* ресторан;
* room service;
* СПА;
* СПА;
* дитяча кімната.
* паркінг;
* трансфер;
* інші додаткові послуги.
 
== Способи оплати ==
 
* готівка;
* банківська картка;
* банківський переказ;
* передоплата;
* часткова оплата;
* оплата компанією;
* змішана оплата.


==== Довідник «Офіціанти» ====
== Особистий кабінет гостя ==
Поля довідника:


* ПІБ;
Кабінет гостя потрібен для самостійного перегляду бронювань і рахунків.
* відповідальність за зал.


=== 2. Бази і основні процеси ===
== Функції кабінету гостя ==


==== Бронювання номерів ====
Гість повинен мати можливість:
Поля:


* гість;
* переглядати свої бронювання;
* номер;
* бачити статус бронювання;
* дата заїзду;
* бачити дати заїзду і виїзду;
* дата виїзду;
* переглядати рахунки;
* статус бронювання;
* завантажувати PDF-рахунки;
* вартість проживання.
* переглядати ресторанні замовлення;
* переглядати додаткові послуги;
* оплачувати онлайн, якщо реалізовано;
* залишати відгук, якщо реалізовано.
 
== Сповіщення ==
 
Система має надсилати повідомлення гостям і персоналу.
 
== Події для сповіщень ==
 
* створено бронювання;
* бронювання підтверджено;
* наближається дата заїзду;
* номер готовий до заїзду;
* настав час виїзду;
* номер потребує прибирання;
* ресторанне замовлення готове;
* замовлення доставлено в номер;
* сформовано рахунок;
* отримано оплату.
 
== Звіти ==
 
== Звіт «Зайнятість номерів» ==
 
Звіт показує завантаженість номерного фонду.
 
У звіті потрібно відображати:
 
* період;
* кількість номерів;
* кількість зайнятих номерів;
* кількість вільних номерів;
* відсоток завантаженості;
* дохід від проживання.
 
== Звіт «Бронювання за період» ==


==== Проживання гостей ====
У звіті потрібно відображати:
Процеси:


* фактична реєстрація заїзду;
* номер бронювання;
* нарахування за додаткові послуги:
* гостя;
** сніданки;
* номер;
** СПА;
* дату заїзду;
* відмітка про виїзд;
* дату виїзду;
* фінальна оплата.
* статус;
* суму проживання.


==== Замовлення в ресторані ====
== Звіт «Доходи готелю» ==
Поля:


* столик;
Звіт показує фінансовий результат.
* офіціант;
* страви / напої;
* сума замовлення;
* прив’язка замовлення:
** до номера — для гостей готелю;
** до готівкової оплати;
* статус:
** прийняте;
** на кухні;
** готове;
** доставлено;
** оплачено.


==== Рахунки і оплата ====
У звіті потрібно відображати:
Формування рахунку за:


* проживання;
* проживання;
* додаткові послуги;
* додаткові послуги;
* харчування.
* ресторан;
* room service;
* загальну суму;
* оплати готівкою;
* оплати карткою;
* борги.
 
== Звіт «Ресторан і популярні страви» ==
 
У звіті потрібно відображати:
 
* кількість ресторанних замовлень;
* суму продажів;
* ТОП-страви;
* продажі по категоріях;
* замовлення в номер.
 
== Звіт «Прибирання номерів» ==
 
У звіті потрібно відображати:
 
* номер;
* статус прибирання;
* час виїзду;
* час завершення прибирання;
* відповідального працівника.
 
== AJAX-інтерактив ==
 
Інтерфейс має працювати швидко й без перезавантаження сторінок.
 
Через AJAX мають працювати:
 
* перевірка доступності номерів;
* створення бронювання;
* поселення гостя;
* виїзд гостя;
* зміна статусу номера;
* зміна статусу прибирання;
* додавання послуг до рахунку;
* створення ресторанного замовлення;
* передача замовлення на кухню;
* зміна статусу ресторанного замовлення;
* формування рахунку;
* фіксація оплати;
* оновлення календаря зайнятості;
* фільтрація звітів.
 
== Логування змін ==


Варіанти оплати:
Модуль повинен фіксувати важливі дії.


* єдиним рахунком;
Журнал змін має зберігати:
* окремими рахунками.


Способи оплати:
* хто створив бронювання;
* хто змінив дати бронювання;
* хто поселив гостя;
* хто виконав виїзд;
* хто змінив статус номера;
* хто додав послугу до рахунку;
* хто створив ресторанне замовлення;
* хто переніс ресторанне замовлення на номер;
* хто сформував рахунок;
* хто зафіксував оплату;
* хто змінив статус прибирання;
* дату й час дії;
* старе та нове значення, якщо це можливо.


* готівка;
== Права доступу ==
* картка;
* банківський переказ.


=== 3. Додаткові функції ===
Модуль має підтримувати розмежування прав.


* онлайн-бронювання номерів через сайт;
{| class="wikitable" style="width:100%;"
* календар зайнятості номерів і столів;
! Роль
* управління прибиранням номерів після виїзду;
! Можливості
* підтримка замовлень їжі в номер;
|-
* особистий кабінет для гостей:
| Адміністратор рецепції
** перегляд бронювань;
| Створює бронювання, поселяє гостей, оформлює виїзд, формує рахунки
** перегляд замовлень;
|-
** завантаження рахунків;
| Покоївка
* робота через AJAX:
| Бачить номери на прибирання і змінює статус підготовки
** прийом замовлень у ресторані;
|-
** бронювання столів і номерів;
| Офіціант
** оновлення статусів замовлень;
| Приймає ресторанні замовлення і замовлення в номер
* сповіщення:
|-
** про наближення дати заїзду;
| Кухар
** про підготовку номеру до заїзду;
| Бачить кухонні замовлення і змінює статуси приготування
** про готовність страв у ресторані.
|-
| Касир
| Приймає оплати, друкує рахунки й чеки
|-
| Гість
| Переглядає свої бронювання, рахунки й послуги в кабінеті
|-
| Керівник
| Переглядає зайнятість, доходи, ресторан, послуги й звіти
|-
| Адміністратор системи
| Налаштовує довідники, права, тарифи, номери, меню і службові параметри
|}


== Технічні вимоги ==
== Технічні вимоги ==
{| class="wikitable"
 
!Параметр
{| class="wikitable" style="width:100%;"
!Опис
! Параметр
! Опис
|-
| Бекенд
| K2 Cloud ERP на Python або PHP
|-
| База даних
| PostgreSQL або MySQL
|-
| Фронтенд
| HTML5, JavaScript
|-
| AJAX
| Fetch API або Axios
|-
|-
|Бекенд
| UI-компоненти
|K2 Cloud ERP на Python або PHP
| DataTables, Select2, FullCalendar для календаря бронювань, Slick Carousel для галереї номерів і страв
|-
|-
|БД
| Друк
|PostgreSQL або MySQL
| PDF-рахунки, чеки, підтвердження бронювань
|-
|-
|Фронтенд
| Медіа
|HTML5, JavaScript, AJAX, Fetch API або Axios
| Фото номерів і страв
|-
|-
|UI-компоненти
| Платежі
|DataTables, Select2, FullCalendar для календаря бронювань, Slick Carousel для галереї страв і номерів
| Онлайн-оплата, опціонально
|-
|-
|Друк
| Експорт
|Генерація рахунків у PDF, друк чеків
| Excel або PDF для звітів
|}
|}


== Критерії оцінки ==
== Рекомендовані сутності бази даних ==
{| class="wikitable"
 
!Критерій
Для реалізації задачі доцільно передбачити такі сутності:
!Бали
 
* типи номерів;
* номери;
* гості;
* бронювання;
* проживання;
* статуси номерів;
* прибирання;
* додаткові послуги;
* нарахування;
* столи ресторану;
* меню ресторану;
* ресторанні замовлення;
* позиції замовлень;
* рахунки;
* оплати;
* сповіщення;
* кабінет гостя;
* журнал змін;
* звіти;
* права доступу.
 
== Практичне завдання ==
 
У межах атестації потрібно продемонструвати робочий сценарій.
 
Мінімальний сценарій:
 
# створити типи номерів;
# створити номери;
# створити гостя;
# створити бронювання;
# перевірити доступність номера в календарі;
# підтвердити бронювання;
# виконати поселення;
# перевести номер у статус '''«Зайнятий»''';
# додати додаткову послугу;
# створити ресторанний стіл;
# створити меню ресторану;
# створити ресторанне замовлення;
# прив’язати ресторанне замовлення до номера гостя;
# створити замовлення їжі в номер;
# змінити статус замовлення на '''«Готове»''';
# додати ресторанне замовлення до рахунку гостя;
# сформувати єдиний фінальний рахунок;
# зафіксувати оплату;
# виконати виїзд гостя;
# перевести номер у статус '''«Прибирання»''';
# завершити прибирання;
# перевести номер у статус '''«Вільний»''';
# сформувати звіт зайнятості номерів;
# сформувати звіт доходів готелю;
# сформувати звіт ресторану;
# перевірити журнал змін.
 
== Критерії оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Критерій
! Бали
! Що перевіряється
|-
| Реалізація обліку номерного фонду і столів
| 20
| Типи номерів, номери, статуси номерів, столи ресторану, меню
|-
| Процеси бронювання, поселення, замовлення страв
| 20
| Бронювання, календар зайнятості, поселення, виїзд, ресторанні замовлення, room service
|-
| Формування рахунків за проживання та харчування
| 20
| Проживання, додаткові послуги, ресторан, єдиний рахунок, оплати
|-
| Звіти про доходи, зайнятість номерів, популярні страви
| 20
| Завантаженість номерів, бронювання, доходи, ресторан, прибирання
|-
| Інтерактивність через AJAX, особисті кабінети, сповіщення
| 20
| AJAX-бронювання, статуси, кабінет гостя, сповіщення, оновлення календарів
|-
|-
|Реалізація обліку номерного фонду і столів
! Разом
|20
! 100
! Максимальна оцінка
|}
 
== Шкала оцінювання ==
 
{| class="wikitable" style="width:100%;"
! Бали
! Рівень
! Опис
|-
|-
|Процеси бронювання, поселення, замовлення страв
| 90–100
|20
| Відмінно
| Модуль повністю працює: номери, бронювання, поселення, ресторан, room service, рахунки, оплати, прибирання, кабінет гостя і звіти реалізовані коректно
|-
|-
|Формування рахунків за проживання та харчування
| 75–89
|20
| Добре
| Основна логіка працює, є незначні недоліки, які не руйнують процес роботи готелю
|-
|-
|Звіти про доходи, зайнятість номерів, популярні страви
| 60–74
|20
| Зараховано
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
|-
|-
|Інтерактивність через AJAX, особисті кабінети, сповіщення
| 0–59
|20
| Не зараховано
| Відсутня критична логіка: номери, бронювання, поселення, рахунки, ресторан або оплати
|}
|}
== Критичні помилки ==
Критичними помилками вважаються ситуації, коли:
* неможливо створити тип номера;
* неможливо створити номер;
* неможливо створити гостя;
* неможливо створити бронювання;
* система дозволяє подвійне бронювання номера на один період;
* неможливо виконати поселення;
* після поселення номер не переходить у статус '''«Зайнятий»''';
* неможливо додати додаткову послугу до рахунку;
* ресторанне замовлення не прив’язується до номера;
* фінальний рахунок не включає проживання і додаткові послуги;
* оплата не прив’язується до рахунку;
* після виїзду номер не переходить у статус '''«Прибирання»''';
* після завершення прибирання номер не стає вільним;
* звіти не відповідають фактичним бронюванням, оплатам і замовленням;
* зміни бронювань, рахунків, оплат і статусів номерів не логуються.
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл готелю: бронювання → поселення → проживання → послуги або ресторан → рахунок → оплата → виїзд → прибирання → звіт.
</div>
== Очікуваний результат ==
У результаті виконання атестаційного завдання має бути створений комплексний модуль готелю з рестораном у K2 ERP.
Модуль має підтримувати типи номерів, номери, гостей, бронювання, календар зайнятості, поселення, виїзд, додаткові послуги, прибирання, ресторан, меню, замовлення в номер, єдиний рахунок, оплати, кабінет гостя, сповіщення, звіти, AJAX-інтерактив і логування змін.


== Примітка ==
== Примітка ==
Повна ERP-система для готельно-ресторанного комплексу автоматизує увесь цикл обслуговування гостей:


* бронювання;
Повна ERP-система для готельно-ресторанного комплексу автоматизує весь цикл обслуговування гостей: бронювання, поселення, проживання, харчування, додаткові послуги, фінальні розрахунки та підготовку номера до наступного гостя.
* поселення;
 
* харчування;
Впровадження такого модуля підвищує рівень сервісу, зменшує ручну роботу персоналу, покращує контроль доходів і допомагає керівництву бачити реальну завантаженість готелю.
* фінальні розрахунки.
 
== Коротко ==
 
{| class="wikitable" style="width:100%;"
! Питання
! Відповідь
|-
| Що потрібно створити?
| Комплексний модуль готелю з рестораном
|-
| Які головні довідники?
| Типи номерів, номери, гості, послуги, столи ресторану, меню
|-
| Який головний процес?
| Бронювання, поселення, проживання, рахунок, оплата, виїзд
|-
| Що має включати єдиний рахунок?
| Проживання, додаткові послуги, ресторан, замовлення в номер
|-
| Що має відбуватися після виїзду?
| Номер переходить у статус прибирання
|-
| Що має відбуватися після прибирання?
| Номер знову стає вільним
|-
| Які звіти потрібні?
| Зайнятість номерів, бронювання, доходи, ресторан, прибирання
|-
| Що є критичною вимогою?
| Не можна допустити подвійне бронювання номера на один період
|}
 
== Див. також ==


Впровадження такої системи різко підвищує:
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Ресторан]]
* [[Сайт оренди квартир]]
* [[Бронювання]]
* [[Каса]]
* [[CRM]]
* [[Готель]]
* [[Номерний фонд]]
* [[Room service]]
* [[Рахунок на оплату]]
* [[Оплата]]
* [[AJAX]]


* рівень сервісу;
[[Категорія:K2 ERP]]
* прибутковість закладу.
[[Категорія:Атестаційні завдання K2]]
[[Категорія:Готель]]
[[Категорія:Ресторан]]
[[Категорія:Бронювання]]
[[Категорія:Каса]]
[[Категорія:Корпоративна Wiki]]