> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://dots.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Призначення кур'єрів та час видачі замовлення

Гайд з розуміння роботи режимів призначення кур'єрів та формування часу видачі замовлень на платформі Dots.
Система визначає, коли заклад може мати замовлення готовим, показує ці часи диспетчеру/закладу у вигляді слотів, а потім призначає кур'єра для доставки. Логіка роботи суттєво залежить від обраного режиму розподілу кур'єрів у налаштуваннях міста.
|| Важливо: Режим розподілу налаштовується на рівні міста. Від нього залежить не тільки призначення кур'єра, але й те, які часові слоти бачить заклад при прийнятті замовлення.
## 2. Режими розподілу замовлень між кур'єрами
![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_vzwvtw.png)

В налаштуваннях міста (розділ "Логістика") існує параметр "Режим розподілу замовлень між кур'єрами" з двома значеннями:
### 2.1. Автоматичний режим
Система самостійно підбирає найкращого кур'єра і контролює коректність призначення.
Основні характеристики:
* Доступні часи видачі формуються з урахуванням зайнятості кур'єрів.
* Якщо всі кур'єри зайняті в певний проміжок — ці слоти позначаються як недоступні або приховуються.
* Після прийняття замовлення закладом система автоматично призначає найбільш відповідного вільного кур'єра.
* Якщо вказаний кур'єр вже зайнятий — система автоматично призначить іншого вільного.
* Працює автоматичне об'єднання (склеювання) замовлень, якщо воно увімкнене в налаштуваннях міста.
* Система перевіряє перетин часових вікон і не допускає конфліктних призначень.
### 2.2. Ручний режим
Диспетчер самостійно призначає кур'єрів через панель моніторингу.
Основні характеристики:
* Доступні часи видачі формуються тільки на основі часу приготування закладом, без урахування зайнятості кур'єрів.
* Заклад/диспетчер бачить всі можливі часи — незалежно від того, чи є вільний кур'єр.
* Призначення кур'єра відбувається вручну через панель моніторингу (розділ "Розподіл кур'єрів").
* Система не перевіряє зайнятість обраного кур'єра. Можна призначити кур'єра, навіть якщо у нього вже є інше замовлення в цей самий час.
* Автоматичне об'єднання замовлень не працює. Склеїти замовлення можна тільки вручну.
## 3. Формування доступного часу видачі
Коли замовлення надходить до закладу, система формує список доступних часів видачі (коли замовлення може бути готове). Цей процес складається з кількох етапів:
### Крок 1: Базовий розрахунок кухонного часу
Система визначає мінімальний час, коли заклад фізично може приготувати замовлення:
Замовлення "якнайшвидше" (ASAP): поточний час + час приготування + час пакування + додатковий час.
Замовлення на конкретний час: обраний час доставки мінус максимальний час доставки по місту.
На основі цього формується діапазон часових слотів (кожні 5 хвилин) на найближчі 4 години.
### Крок 2: Маркування за доступністю кур'єрів (тільки автоматичний режим)
Система запитує сервіс доставки, в які часи є вільні кур'єри, і позначає слоти:
Рекомендований (ідеальний) — є вільний кур'єр, найкращий час для видачі.
Доступний — кур'єр є, але не оптимальний час.
Недоступний — кур'єрів немає, слот прихований або заблокований.
|| Зверніть увагу: В ручному режимі цей крок повністю пропускається — всі слоти показуються як доступні.
### Крок 3: Маркування за можливістю об'єднання (тільки автоматичний режим)
Якщо увімкнено автоматичне об'єднання замовлень, система додатково перевіряє, в які часи є замовлення, з якими можна об'єднати поточне. Такі слоти отримують позначку "рекомендований".
|| Зверніть увагу: В ручному режимі цей крок не виконується.
### Крок 4: Фільтрація за налаштуваннями міста
В залежності від параметра "Режим прийняття часу замовлення" в налаштуваннях міста:
Всі часи — заклад бачить повний список слотів.
Від допустимого і пізніше — ховаються слоти до першого допустимого.
Від рекомендованого і пізніше — ховаються слоти до першого рекомендованого.
## 4. Прийняття замовлення закладом
Коли заклад/диспетчер обирає конкретний час із запропонованих слотів:
1. Замовлення переходить у статус "Прийнято закладом".
2. Обраний час фіксується як час готовності замовлення.
3. Розраховується час дедлайну доставки = час готовності + час доставки.
4. Замовлення передається в систему доставки для призначення кур'єра.
## 5. Призначення кур'єра
### Автоматичний режим
1. Система отримує замовлення з часовим вікном (від готовності до дедлайну).
2. Шукає вільних онлайн-кур'єрів, у яких немає замовлень у цей час.
3. Перевіряє відстань кур'єра до закладу.
4. Обирає найбільш відповідного і призначає автоматично.
5. Якщо підходящий кур'єр не знайдений — замовлення очікує.
### Ручний режим
1. Замовлення з'являється в панелі моніторингу (розділ "Розподіл кур'єрів").
2. Диспетчер бачить список онлайн-кур'єрів та їхні поточні завдання на часовій шкалі.
3. Диспетчер вручну обирає кур'єра і призначає його на замовлення.
4. Система не перевіряє перетин часових вікон — це відповідальність диспетчера.
## 6. Об'єднання (склеювання) замовлень
Об'єднання дозволяє одному кур'єру забрати і доставити два замовлення за один рейс.
![](https://storage.crisp.chat/users/helpdesk/website/-/3/c/7/6/3c7680cb850c3200/image_1ehvh4z.png)

### Умови для об'єднання
* Обидва замовлення — з доставкою (не самовивіз).
* Обидва в одному місті.
* Жодне ще не об'єднане з іншим.
* Адреси доставки достатньо близько одна до одної.
* Час приготування обох замовлень потрапляє у допустиме вікно.
* Обидва клієнти отримають замовлення до свого дедлайну.
### Автоматичне об'єднання (тільки автоматичний режим)
Спрацьовує автоматично при прийнятті замовлення закладом. Система знаходить підходяще замовлення для об'єднання, розраховує оптимальний маршрут і призначає одного кур'єра на обидва замовлення.
**Важливо! **Автоматичне об'єднання не працює в ручному режимі розподілу кур'єрів.
### Ручне об'єднання
Доступне в обох режимах через панель моніторингу. Диспетчер натискає іконку об'єднання на замовленні, обирає замовлення для об'єднання зі списку підходящих, і система створює об'єднання.
### Вплив на час доставки
Для об'єднаних замовлень час доставки збільшується — стандартний час доставки міста множиться на 1.5, оскільки кур'єр їде до двох точок замість однієї.
## 7. Буфер замовлень
Для замовлень з доставкою на конкретний час (не ASAP) працює механізм буфера:
Якщо до запланованого часу доставки залишилося більше ніж 40 хвилин (за замовчуванням), замовлення потрапляє в буфер.
В буфері замовлення "очікує" — кур'єр не призначається.
Коли час наближається і різниця стає менше 40 хвилин — замовлення виходить з буфера і передається в систему доставки для призначення кур'єра.
Це дозволяє не займати кур'єрів заздалегідь на замовлення, які будуть доставлені через годину або більше.
## 8. Що бачить клієнт при оформленні замовлення
При оформленні замовлення клієнт бачить:
* Для ASAP: орієнтовний час готовності та час доставки, розрахований на основі часу приготування та відстані.
* Для замовлення на час: підтвердження обраного часу з розрахунковим часом доставки.
|| Корисно: Клієнт не бачить інформації про кур'єрів. В автоматичному режимі часи розраховуються з урахуванням доступності кур’єрів (це відбувається автоматично всередині системи). В ручному режимі ці фактори не враховуються.
## 9. Відома проблема ручного режиму
В ручному режимі можлива ситуація, коли одному кур'єру призначаються два замовлення з перетином часу.
Приклад**: **Кур'єр прийняв замовлення №1 з 18:53 до 19:17. Диспетчер призначає тому ж кур'єру замовлення №2 з часом видачі 18:51 і доставкою до 19:13. Система це дозволяє, хоча фізично кур'єр не може виконати обидва одночасно.
Причини:
* Доступні часи видачі показуються без урахування зайнятості кур'єрів.
* При призначенні кур'єра система не перевіряє перетин часових вікон.
* На панелі моніторингу часова шкала завдань кур'єра відображається візуально, але система не забороняє конфліктне призначення.
|| Зверніть увагу! При роботі в ручному режимі диспетчер повинен самостійно перевіряти завантаженість кур'єра на панелі моніторингу перед призначенням.
## 10. Порівняльна таблиця режимів
| **Функція** | **Автоматичний режим** | **Ручний режим** |
| Формування часів видачі | З урахуванням зайнятості кур'єрів | Тільки на основі кухонного часу |
| Призначення кур'єра | Автоматичне, найкращий вільний кур'єр | Вручну через панель моніторингу |
| Перевірка перетину часу | Так, система не дозволяє конфлікти | Ні, відповідальність на диспетчері |
| Автоматичне об'єднання замовлень | Працює (якщо увімкнено) | Не працює |
| Ручне об'єднання замовлень | Доступне | Доступне |
| Рекомендовані часи (ідеальні слоти) | Позначаються на основі кур'єрів та об'єднання | Позначаються без урахування кур'єрів |
| Буфер для запланованих замовлень | Працює | Працює |
## 11. FAQ
**Q: Чому диспетчер не бачить позначки "рекомендований час" в ручному режимі?**
В ручному режимі система не перевіряє доступність кур'єрів при формуванні часових слотів. Тому рекомендації на основі кур'єрів відсутні.

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

**Q: Чому автосклейка не працює в ручному режимі?**
Автоматичне об'єднання замовлень спрацьовує тільки при автоматичному розподілі кур'єрів. В ручному режимі диспетчер може склеїти замовлення вручну через панель моніторингу.

**Q: Чому для об'єднаного замовлення час доставки більший?**
Кур'єр їде до двох точок замість однієї, тому система збільшує розрахунковий час доставки в 1.5 рази.

**Q: Що таке буфер замовлення?**
Це механізм "очікування" для замовлень на конкретний час. Якщо до доставки залишилося більше 40 хвилин — замовлення чекає в буфері, кур'єр не призначається. Коли час наближається — замовлення виходить з буфера і передається для призначення кур'єра.

**Q: Чому клієнт побачив один час доставки, а фактично замовлення доставлено пізніше?**
Можливі причини: ручний режим не враховував зайнятість кур'єра; замовлення було об'єднане з іншим після оформлення; заклад обрав пізніший час видачі, ніж очікувалося.