---
title: "Послуги"
description: "Додаткові позиції поза інвентарем, за які ви берете плату разом з орендою, як-от доставка, забирання, монтаж, прибирання, страхування чи робота персоналу, а також як вони потрапляють у суму бронювання."
canonical_url: "https://requiply.com/docs/uk/guides/services"
---
# Послуги

> Додаткові позиції поза інвентарем, за які ви берете плату разом з орендою, як-от доставка, забирання, монтаж, прибирання, страхування чи робота персоналу, а також як вони потрапляють у суму бронювання.

**Послуги** в Requiply є платними позиціями поза інвентарем, які ваш бізнес продає разом із товарами для оренди: доставка, монтаж на місці, робота з установлення чи індивідуальні роботи за домовленістю. Вони стоять поруч з інвентарем як друга складова бронювання. Усе, що збережено в цьому розділі, потрапляє в процес бронювання, автоматично розраховану суму, листи бронювання, PDF-рахунки й аналітику.

Цей розділ розташований у **Головне меню → Послуги**.

> **Доступ:** уся група меню **Послуги** доступна лише з дозволом облікового запису **Доступ до послуг**. Адміністратори мають його за замовчуванням, інші ролі отримують його лише тоді, коли адміністратор явно вмикає його в їхньому обліковому записі. Користувачі без дозволу не бачать пункту меню, а прямий перехід на `/services/manage`, `/services/add` чи `/services/edit` блокує проміжна перевірка авторизації.

---

## Чому послуги важливі

Через послуги Requiply відображає *роботу та доповнення, які не обліковуються як фізичні одиниці*. Вони проходять тим самим шляхом бронювання, що й товари інвентарю, тож усе з вашого каталогу послуг одразу потрапляє в:

- **Бронювання**: послуги привʼязують до бронювання через вибір кількох позначок за допомогою таблиці звʼязку `reservation_services`.
- **Загальну вартість бронювання**: `calculateBookingTotalPrice` множить ціну кожної послуги на період бронювання відповідно до її типу ціни. Послуги з типом *Договірна* додають до автоматично розрахованої проміжної суми 0, щоб не спотворювати розрахунок.
- **Листи бронювання та PDF-рахунки**: обидва показують рядки послуг з тих самих записів.
- **Аналітику**: звіти про виручку та бронювання групують результати за послугами.
- **Автоматизації**: серверні обробники автоматизацій, які реагують на події бронювання, мають доступ до списку послуг відповідного бронювання.

Наявні бронювання зберігають знімок послуг, з якими їх створили. Зміни в цьому розділі впливають лише на *майбутні* бронювання.

---

## Хто може користуватися цим розділом

- **Адміністратори** завжди можуть керувати послугами.
- **Інші облікові записи** можуть керувати послугами, лише якщо адміністратор увімкнув для них дозвіл **Доступ до послуг** у налаштуваннях організації.
- Варіанта лише для читання немає: якщо користувач бачить розділ, він може додавати, редагувати й видаляти послуги.

Користувач без дозволу **Доступ до послуг** усе одно може додавати наявні послуги до бронювання, якщо в нього є дозвіл на бронювання. Він лише не може вести сам каталог.

---

## Що таке послуга насправді

Кожна послуга в Requiply має однакову мінімальну будову. Каталог навмисно плаский.

Основні поля послуги:

- **Назва**: зрозуміла назва, яка використовується всюди, де зʼявляється послуга (бронювання, листи, рахунки, аналітика).
- **Тип ціни**: одне зі значень `hour`, `day`, `month` або `quote`. Визначає, як ціна множиться в сумі бронювання. Після збереження послуги змінити його не можна.
- **Ціна**: число у форматі валюти (два знаки після коми, крок залежить від валюти, мінімум 0,01). Для послуг *Договірна* зберігається як `null`.
- **Позначка архіву**: `is_archived`. Послуга прихована зі сторінки Керування послугами та з вибору в бронюванні, але зберігається, щоб історичні записи й далі знаходили її.

Послуги **не мають** вікон доступності, правил тривалості, привʼязки до локації чи поля призначеного працівника. Це суто платні рядки: будь-який звʼязок із персоналом чи розкладом зберігається в бронюванні, до якого привʼязано послугу, а не в самій послузі. Також послуги не можна забронювати окремо: бронювання завжди потребує хоча б одного товару інвентарю, а послуги додаються до цього вибору товарів.

---

## Сторінки цього розділу

<table>
<thead>
  <tr>
    <th>
      Сторінка
    </th>
    
    <th>
      Для чого вона
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <a href="https://requiply.com/docs/uk/guides/services/manage">
        <strong>
          Керування послугами
        </strong>
      </a>
    </td>
    
    <td>
      Щоденний каталог: таблиця з посторінковим переглядом усіх активних (не архівованих) послуг із загальним пошуком, а також дії редагування й видалення в рядках. Для організацій, які ще не створили жодної послуги, є порожній стан із кнопкою додати першу.
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://requiply.com/docs/uk/guides/services/add-or-edit">
        <strong>
          Додавання та редагування послуги
        </strong>
      </a>
    </td>
    
    <td>
      Форма створення та редагування на дві панелі (форма ліворуч, живий попередній перегляд праворуч). У режимі додавання можна вибрати тип ціни. У режимі редагування тип ціни заблоковано: змінити можна лише назву та (для послуг не з договірною ціною) ціну.
    </td>
  </tr>
</tbody>
</table>

Дві сторінки тісно повʼязані: олівець і кошик на сторінці Керування послугами ведуть прямо на Додавання та редагування послуги чи до підтвердження видалення, а після успішного додавання чи редагування користувача повертає на Керування послугами.

---

## Як насправді працює видалення

Видалення послуги на сторінці [Керування послугами](https://requiply.com/docs/uk/guides/services/manage) не завжди остаточне: Requiply автоматично захищає історичні бронювання.

- Якщо на послугу **ніколи не посилалося** жодне бронювання, кошик **остаточно видаляє** її. Рядок зникає без сліду в архіві.
- Якщо послугу **використано** хоча б в одному бронюванні (минулому чи поточному), кошик натомість **архівує** її (`is_archived = true`). Вона зникає зі сторінки Керування послугами та з вибору в бронюванні, але запис залишається, тож старі бронювання, рахунки, листи та звіти й далі показують правильну назву й ціну.

Повідомлення про успіх однакове в обох випадках. У продукті немає інтерфейсу, щоб переглянути архівовані послуги чи відновити їх.

---

## Модель ціни коротко

Кожна послуга має рівно один тип ціни, який обирають під час створення послуги й після цього змінити не можна.

<table>
<thead>
  <tr>
    <th>
      Тип ціни
    </th>
    
    <th>
      Що він робить у бронюванні
    </th>
    
    <th>
      Поле ціни
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        На годину
      </strong>
    </td>
    
    <td>
      Множиться на кількість годин бронювання.
    </td>
    
    <td>
      Обовʼязкове, ≥ 0,01.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        На добу
      </strong>
    </td>
    
    <td>
      Множиться на кількість діб бронювання. Типовий для нових послуг.
    </td>
    
    <td>
      Обовʼязкове, ≥ 0,01.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        На місяць
      </strong>
    </td>
    
    <td>
      Множиться на кількість місяців бронювання.
    </td>
    
    <td>
      Обовʼязкове, ≥ 0,01.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Договірна
      </strong>
    </td>
    
    <td>
      Додає 0 до автоматично розрахованої проміжної суми. Остаточну суму погоджують із клієнтом вручну поза калькулятором.
    </td>
    
    <td>
      Приховане. Зберігається як <code>
        null
      </code>
      
      . Скрізь, де зазвичай була б ціна, показується позначка <strong>
        Договірна
      </strong>
      
      .
    </td>
  </tr>
</tbody>
</table>

Якщо послугу потрібно перевести з одного типу ціни на інший, єдиний спосіб: створити нову послугу з потрібним типом і видалити стару. Блокування типу ціни задумане навмисно, щоб історичні суми залишалися відтворюваними.

---

## Як цей розділ повʼязаний з рештою Requiply

<table>
<thead>
  <tr>
    <th>
      Функція
    </th>
    
    <th>
      Як послуги з нею взаємодіють
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <a href="https://requiply.com/docs/uk/guides/bookings/manage">
        <strong>
          Бронювання
        </strong>
      </a>
    </td>
    
    <td>
      Послуги вибирають у формі бронювання полем вибору кількох позначок і привʼязують через <code>
        reservation_services
      </code>
      
      . Бронювання має містити хоча б один товар інвентарю: послуги додаються до цього вибору товарів, а не існують окремо.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Загальна вартість бронювання
      </strong>
    </td>
    
    <td>
      Ціна й тип ціни кожної привʼязаної послуги передаються в <code>
        calculateBookingTotalPrice
      </code>
      
      . Договірні послуги додають 0, усі інші множаться на період бронювання.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Таблиця послуг бронювання
      </strong>
    </td>
    
    <td>
      Сторінка бронювання та попередній перегляд показують привʼязані послуги в таблиці з тими самими колонками (назва, ціна, тип ціни), що й на сторінці Керування послугами.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Листи бронювання
      </strong>
    </td>
    
    <td>
      Шаблони листів показують привʼязані послуги зі збереженими назвою, ціною й типом ціни.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        PDF-рахунки
      </strong>
    </td>
    
    <td>
      Генератор рахунків бере ті самі записи послуг для рядків рахунку.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Аналітика
      </strong>
    </td>
    
    <td>
      Звіти про виручку та бронювання групують дані за послугами. Перейменування послуги чи зміна її ціни впливає на те, як у звітах виглядатимуть <em>
        майбутні
      </em>
      
       бронювання, а історичні бронювання зберігають свій знімок.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Автоматизації
      </strong>
    </td>
    
    <td>
      Серверні обробники автоматизацій, які реагують на події бронювання, мають доступ до списку послуг відповідного бронювання.
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://requiply.com/docs/uk/guides/settings/organization/accounts/permission-groups">
        <strong>
          Групи дозволів
        </strong>
      </a>
    </td>
    
    <td>
      Дозвіл <strong>
        Доступ до послуг
      </strong>
      
       визначає, чи бачить і чи може використовувати цей розділ користувач. На можливість додавати наявні послуги до бронювання він не впливає.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Валюта й налаштування організації
      </strong>
    </td>
    
    <td>
      Формат ціни та крок поля на сторінці <a href="https://requiply.com/docs/uk/guides/services/add-or-edit">
        Додавання та редагування послуги
      </a>
      
       залежать від валюти організації. Зміна валюти в налаштуваннях організації впливає на те, як тут показуються ціни.
    </td>
  </tr>
</tbody>
</table>

---

## Типові сценарії

### Налаштування першої послуги

Нова організація відкриває [Керування послугами](https://requiply.com/docs/uk/guides/services/manage), бачить порожній стан і натискає кнопку додавання. На сторінці [Додавання та редагування послуги](https://requiply.com/docs/uk/guides/services/add-or-edit) вона вводить назву послуги (наприклад, *Монтаж на місці*), обирає **На годину**, задає ставку й зберігає. Відтепер працівники, які створюють бронювання, можуть вибрати цю послугу.

### Зміна погодинної ставки

Адміністратор відкриває [Керування послугами](https://requiply.com/docs/uk/guides/services/manage), натискає олівець у потрібному рядку, змінює ціну й зберігає. *Зберегти зміни* неактивна, доки значення справді не зміниться. Майбутні бронювання використовуватимуть нову ставку, а наявні бронювання зберігають початкові суми.

### Припинення надання послуги

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

### Прибирання послуги, яку ніколи не використовували

Адміністратор створив тестову послугу, яку так і не додали до справжнього бронювання. Після натискання кошика й підтвердження вона остаточно видаляється: рядок зникає без сліду в архіві.

### Роботи за домовленістю

Для робіт, остаточна сума яких залежить від обсягу (індивідуальні конструкції, великі проєкти), адміністратор створює послугу з типом ціни **Договірна**. Працівники все одно можуть додати її до бронювання, але сума бронювання враховує лише інші послуги та товари, а погоджена сума обробляється поза автоматичним розрахунком.

### Обмеження того, хто може змінювати послуги

Адміністратор відкриває обліковий запис працівника в налаштуваннях організації й вимикає **Доступ до послуг**. Цей працівник більше не бачить меню Послуги й не може відкрити `/services/manage`, `/services/add` чи `/services/edit`. Проте він і далі може додавати наявні послуги до бронювань, якщо має дозвіл на бронювання.

---

## Поради та застереження

> **Порада:** визначтеся з типами цін заздалегідь. Після збереження послуги тип ціни заблоковано: якщо згодом потрібна інша модель, створіть нову послугу й видаліть стару.

> **Порада:** сміливо використовуйте **Договірна** для всього, де остаточну суму погоджують окремо. Послуга залишається видимою у виборі в бронюванні й не спотворює автоматично розраховані суми.

> **Увага:** послуги не можна забронювати окремо. Бронювання завжди потребує хоча б одного товару інвентарю, а послуги додаються до цього вибору товарів.

> **Увага:** зміна ціни послуги змінює суму в *майбутніх* бронюваннях. Вона не оновлює заднім числом наявні бронювання, рахунки чи листи, які вже містять старе значення.

> **Увага:** видалення послуги, яку ніколи не використовували, остаточне. Скасувати його не можна, а перегляду архівованих послуг, звідки її можна було б відновити, немає.

> **Увага:** якщо працівник каже *не можу знайти сторінку Послуги*, найімовірніше, адміністратор має увімкнути для його облікового запису дозвіл **Доступ до послуг**.


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
