Послуги
Послуги в Requiply є платними позиціями поза інвентарем, які ваш бізнес продає разом із товарами для оренди: доставка, монтаж на місці, робота з установлення чи індивідуальні роботи за домовленістю. Вони стоять поруч з інвентарем як друга складова бронювання. Усе, що збережено в цьому розділі, потрапляє в процес бронювання, автоматично розраховану суму, листи бронювання, PDF-рахунки й аналітику.
Цей розділ розташований у Головне меню → Послуги.
Доступ: уся група меню Послуги доступна лише з дозволом облікового запису Доступ до послуг. Адміністратори мають його за замовчуванням, інші ролі отримують його лише тоді, коли адміністратор явно вмикає його в їхньому обліковому записі. Користувачі без дозволу не бачать пункту меню, а прямий перехід на
/services/manage,/services/addчи/services/editблокує проміжна перевірка авторизації.
Чому послуги важливі
Через послуги Requiply відображає роботу та доповнення, які не обліковуються як фізичні одиниці. Вони проходять тим самим шляхом бронювання, що й товари інвентарю, тож усе з вашого каталогу послуг одразу потрапляє в:
- Бронювання: послуги привʼязують до бронювання через вибір кількох позначок за допомогою таблиці звʼязку
reservation_services. - Загальну вартість бронювання:
calculateBookingTotalPriceмножить ціну кожної послуги на період бронювання відповідно до її типу ціни. Послуги з типом Договірна додають до автоматично розрахованої проміжної суми 0, щоб не спотворювати розрахунок. - Листи бронювання та PDF-рахунки: обидва показують рядки послуг з тих самих записів.
- Аналітику: звіти про виручку та бронювання групують результати за послугами.
- Автоматизації: серверні обробники автоматизацій, які реагують на події бронювання, мають доступ до списку послуг відповідного бронювання.
Наявні бронювання зберігають знімок послуг, з якими їх створили. Зміни в цьому розділі впливають лише на майбутні бронювання.
Хто може користуватися цим розділом
- Адміністратори завжди можуть керувати послугами.
- Інші облікові записи можуть керувати послугами, лише якщо адміністратор увімкнув для них дозвіл Доступ до послуг у налаштуваннях організації.
- Варіанта лише для читання немає: якщо користувач бачить розділ, він може додавати, редагувати й видаляти послуги.
Користувач без дозволу Доступ до послуг усе одно може додавати наявні послуги до бронювання, якщо в нього є дозвіл на бронювання. Він лише не може вести сам каталог.
Що таке послуга насправді
Кожна послуга в Requiply має однакову мінімальну будову. Каталог навмисно плаский.
Основні поля послуги:
- Назва: зрозуміла назва, яка використовується всюди, де зʼявляється послуга (бронювання, листи, рахунки, аналітика).
- Тип ціни: одне зі значень
hour,day,monthабоquote. Визначає, як ціна множиться в сумі бронювання. Після збереження послуги змінити його не можна. - Ціна: число у форматі валюти (два знаки після коми, крок залежить від валюти, мінімум 0,01). Для послуг Договірна зберігається як
null. - Позначка архіву:
is_archived. Послуга прихована зі сторінки Керування послугами та з вибору в бронюванні, але зберігається, щоб історичні записи й далі знаходили її.
Послуги не мають вікон доступності, правил тривалості, привʼязки до локації чи поля призначеного працівника. Це суто платні рядки: будь-який звʼязок із персоналом чи розкладом зберігається в бронюванні, до якого привʼязано послугу, а не в самій послузі. Також послуги не можна забронювати окремо: бронювання завжди потребує хоча б одного товару інвентарю, а послуги додаються до цього вибору товарів.
Сторінки цього розділу
| Сторінка | Для чого вона |
|---|---|
| Керування послугами | Щоденний каталог: таблиця з посторінковим переглядом усіх активних (не архівованих) послуг із загальним пошуком, а також дії редагування й видалення в рядках. Для організацій, які ще не створили жодної послуги, є порожній стан із кнопкою додати першу. |
| Додавання та редагування послуги | Форма створення та редагування на дві панелі (форма ліворуч, живий попередній перегляд праворуч). У режимі додавання можна вибрати тип ціни. У режимі редагування тип ціни заблоковано: змінити можна лише назву та (для послуг не з договірною ціною) ціну. |
Дві сторінки тісно повʼязані: олівець і кошик на сторінці Керування послугами ведуть прямо на Додавання та редагування послуги чи до підтвердження видалення, а після успішного додавання чи редагування користувача повертає на Керування послугами.
Як насправді працює видалення
Видалення послуги на сторінці Керування послугами не завжди остаточне: Requiply автоматично захищає історичні бронювання.
- Якщо на послугу ніколи не посилалося жодне бронювання, кошик остаточно видаляє її. Рядок зникає без сліду в архіві.
- Якщо послугу використано хоча б в одному бронюванні (минулому чи поточному), кошик натомість архівує її (
is_archived = true). Вона зникає зі сторінки Керування послугами та з вибору в бронюванні, але запис залишається, тож старі бронювання, рахунки, листи та звіти й далі показують правильну назву й ціну.
Повідомлення про успіх однакове в обох випадках. У продукті немає інтерфейсу, щоб переглянути архівовані послуги чи відновити їх.
Модель ціни коротко
Кожна послуга має рівно один тип ціни, який обирають під час створення послуги й після цього змінити не можна.
| Тип ціни | Що він робить у бронюванні | Поле ціни |
|---|---|---|
| На годину | Множиться на кількість годин бронювання. | Обовʼязкове, ≥ 0,01. |
| На добу | Множиться на кількість діб бронювання. Типовий для нових послуг. | Обовʼязкове, ≥ 0,01. |
| На місяць | Множиться на кількість місяців бронювання. | Обовʼязкове, ≥ 0,01. |
| Договірна | Додає 0 до автоматично розрахованої проміжної суми. Остаточну суму погоджують із клієнтом вручну поза калькулятором. | Приховане. Зберігається як null. Скрізь, де зазвичай була б ціна, показується позначка Договірна. |
Якщо послугу потрібно перевести з одного типу ціни на інший, єдиний спосіб: створити нову послугу з потрібним типом і видалити стару. Блокування типу ціни задумане навмисно, щоб історичні суми залишалися відтворюваними.
Як цей розділ повʼязаний з рештою Requiply
| Функція | Як послуги з нею взаємодіють |
|---|---|
| Бронювання | Послуги вибирають у формі бронювання полем вибору кількох позначок і привʼязують через reservation_services. Бронювання має містити хоча б один товар інвентарю: послуги додаються до цього вибору товарів, а не існують окремо. |
| Загальна вартість бронювання | Ціна й тип ціни кожної привʼязаної послуги передаються в calculateBookingTotalPrice. Договірні послуги додають 0, усі інші множаться на період бронювання. |
| Таблиця послуг бронювання | Сторінка бронювання та попередній перегляд показують привʼязані послуги в таблиці з тими самими колонками (назва, ціна, тип ціни), що й на сторінці Керування послугами. |
| Листи бронювання | Шаблони листів показують привʼязані послуги зі збереженими назвою, ціною й типом ціни. |
| PDF-рахунки | Генератор рахунків бере ті самі записи послуг для рядків рахунку. |
| Аналітика | Звіти про виручку та бронювання групують дані за послугами. Перейменування послуги чи зміна її ціни впливає на те, як у звітах виглядатимуть майбутні бронювання, а історичні бронювання зберігають свій знімок. |
| Автоматизації | Серверні обробники автоматизацій, які реагують на події бронювання, мають доступ до списку послуг відповідного бронювання. |
| Групи дозволів | Дозвіл Доступ до послуг визначає, чи бачить і чи може використовувати цей розділ користувач. На можливість додавати наявні послуги до бронювання він не впливає. |
| Валюта й налаштування організації | Формат ціни та крок поля на сторінці Додавання та редагування послуги залежать від валюти організації. Зміна валюти в налаштуваннях організації впливає на те, як тут показуються ціни. |
Типові сценарії
Налаштування першої послуги
Нова організація відкриває Керування послугами, бачить порожній стан і натискає кнопку додавання. На сторінці Додавання та редагування послуги вона вводить назву послуги (наприклад, Монтаж на місці), обирає На годину, задає ставку й зберігає. Відтепер працівники, які створюють бронювання, можуть вибрати цю послугу.
Зміна погодинної ставки
Адміністратор відкриває Керування послугами, натискає олівець у потрібному рядку, змінює ціну й зберігає. Зберегти зміни неактивна, доки значення справді не зміниться. Майбутні бронювання використовуватимуть нову ставку, а наявні бронювання зберігають початкові суми.
Припинення надання послуги
Послугу більше не надають. Адміністратор натискає іконку кошика й підтверджує. Послуга має минулі бронювання, тому Requiply архівує її замість видалення: вона зникає з вибору в бронюванні, а минулі записи, рахунки та звіти й далі правильно показують початкові назву й ціну.
Прибирання послуги, яку ніколи не використовували
Адміністратор створив тестову послугу, яку так і не додали до справжнього бронювання. Після натискання кошика й підтвердження вона остаточно видаляється: рядок зникає без сліду в архіві.
Роботи за домовленістю
Для робіт, остаточна сума яких залежить від обсягу (індивідуальні конструкції, великі проєкти), адміністратор створює послугу з типом ціни Договірна. Працівники все одно можуть додати її до бронювання, але сума бронювання враховує лише інші послуги та товари, а погоджена сума обробляється поза автоматичним розрахунком.
Обмеження того, хто може змінювати послуги
Адміністратор відкриває обліковий запис працівника в налаштуваннях організації й вимикає Доступ до послуг. Цей працівник більше не бачить меню Послуги й не може відкрити /services/manage, /services/add чи /services/edit. Проте він і далі може додавати наявні послуги до бронювань, якщо має дозвіл на бронювання.
Поради та застереження
Порада: визначтеся з типами цін заздалегідь. Після збереження послуги тип ціни заблоковано: якщо згодом потрібна інша модель, створіть нову послугу й видаліть стару.
Порада: сміливо використовуйте Договірна для всього, де остаточну суму погоджують окремо. Послуга залишається видимою у виборі в бронюванні й не спотворює автоматично розраховані суми.
Увага: послуги не можна забронювати окремо. Бронювання завжди потребує хоча б одного товару інвентарю, а послуги додаються до цього вибору товарів.
Увага: зміна ціни послуги змінює суму в майбутніх бронюваннях. Вона не оновлює заднім числом наявні бронювання, рахунки чи листи, які вже містять старе значення.
Увага: видалення послуги, яку ніколи не використовували, остаточне. Скасувати його не можна, а перегляду архівованих послуг, звідки її можна було б відновити, немає.
Увага: якщо працівник каже не можу знайти сторінку Послуги, найімовірніше, адміністратор має увімкнути для його облікового запису дозвіл Доступ до послуг.