У салоні два кабінети, три крісла і один апарат для лазерної епіляції. Дві майстрині ставлять клієнток на 11:00 — кожна у свій графік, і обидві мають рацію: вони вільні. Не вільний апарат. У календарі майстрів цього не видно взагалі, бо там зайнята людина, а не річ. Ресурси в CRM — саме про це: про те, чого фізично не вистачає на двох.
Де це в CRM
- Каталог ресурсів: «Налаштування → Салон → Ресурси». Біля кожного рядка є кнопка «Обслуговування поста».
- Прив'язка до послуги: «Налаштування → Каталог → Послуги», картка послуги, блок «Обладнання».
- Карта: «Записи → вкладка «Карта ресурсів»».
- У картці візиту: блок «Ресурси» з кнопкою «Забронювати».
Ресурс — це рядок у каталозі
У ресурса є назва, необов'язковий код, локація, тип і стан із довідників, ознака «Активний», «Тривалість слоту, хв» і «Буфер після візиту, хв». Підказка під буфером говорить прямо: «Стільки хвилин пост зайнятий після клієнта: прибирання, дезінфекція».
Буфер тут не косметична деталь. Він додається до кінця броні при кожному розрахунку перетинів, тому наступного клієнта в те саме крісло не поставлять упритул. Головне — буфер задається в самого обладнання, а не в кожної броні: адміністратор не повинен пам'ятати про прибирання щоразу, коли записує людину. Явно передане значення система поважає — ним закривають окремі випадки на кшталт генерального прибирання після фарбування.
Обладнання під послугу бронюється саме
У картці послуги є блок «Обладнання» з галочкою «Обов'язково». Коли ви зберігаєте запис на таку послугу, CRM створює дві брони: на обладнання і на облікову запис призначеного майстра — щоб візит було видно і на осі обладнання, і на осі співробітників. Буфер броні береться більший із двох: буфера послуги в записі й власного буфера обладнання.
Далі брони живуть разом із записом. Змінили час, послугу чи майстра — брони пересуваються під нове вікно, а бронь колишнього майстра знімається, інакше він до кінця дня виглядав би зайнятим чужим візитом. Перевели запис у скасування або неявку — ресурси звільняються. Повернули в роботу — займаються знову. Поки запис у скасованому статусі, правки дати й послуги ресурсів не чіпають.
Одне обмеження варто знати: ці автоматичні брони ставляться без перевірки конфліктів. Так зроблено навмисно — щоб створення запису не «загубило» ресурс. Тому накладка не заважає зберегти запис, але вона з'являється на карті.
Конфлікти
Зайнятість сформульована в одному місці: жива бронь, не скасована, що посилається на існуючий візит або задачу, з урахуванням буфера. Інтервали напіввідкриті, тому бронь, яка закінчується рівно тоді, коли починається наступна, конфліктом не вважається — записи впритул дозволені.
Коли ви бронюєте ресурс руками з картки візиту й потрапляєте в чужий час, сервер не зберігає бронь, а повертає список: з ким саме конфлікт, на які години і скільки хвилин перетину. У вікні з'являються дві кнопки — «Забронювати попри це» (бронь збережеться з позначкою конфлікту й на карті стане жовтою) і «Зсунути гнучкі». Друга кнопка показується, лише якщо конфліктна бронь має пріоритет «гнучкий»; зсунути система погоджується тільки брони з пріоритетом «гнучкий» або «низький», решті відмовляє.
Тут чесне уточнення: пріоритет броні задається лише через API. З інтерфейсу всі брони створюються звичайними, тому на практиці ви побачите «Забронювати попри це», а кнопку зсуву — навряд.
Простої: ремонт, поломка, «зайнято салоном»
Кнопка «Обслуговування поста» відкриває список простоїв ресурса. Причин три: «Обслуговування», «Поломка», «Зайнятий салоном». Початок обов'язковий, кінець можна лишити порожнім — це законне «до завершення робіт», а не забуте поле. Поки простій активний і блокує брони, забронювати обладнання на цей час не вийде.
«Завершити» — окрема дія, а не правка статусу: вона ще й підтягує кінець простою на поточний момент. Інакше крісло лишалося б зайнятим до планової дати вже зробленого ремонту. До появи цього екрана зламане крісло доводилося ховати галочкою «неактивний» або видаляти разом з історією броней.
Карта ресурсів і завантаження
Карта показує день, тиждень або місяць. Вісь перемикається між «Обладнання» і «Співробітники», є фільтр по конкретному ресурсу, по типу броні (візити чи задачі) і галочка «Лише конфлікти». Рожева смуга — візит, фіолетова — задача, жовта — конфлікт; у підзаголовку сторінки видно, скільки конфліктних броней у діапазоні. Клік по смузі відкриває картку візиту або задачі прямо тут, не йдучи зі сторінки.
Ліворуч, біля назви ресурса, стоїть відсоток завантаження: зайняті хвилини разом із буфером, поділені на вікно з 8:00 до 21:00 за всі дні діапазону. Це оцінка «на око», не звіт.
Окремий звіт про завантаження — з відсотками по майстрах і по обладнанню, включно з тими, у кого за період не було жодної броні, — існує тільки в API (GET /v1/resources/utilization). Екрана для нього немає.
Що з ресурсами робить онлайн-запис
Вільні слоти для клієнта рахуються за графіком майстра, його відсутностями, вже зайнятими записами, зв'язкою «послуга × майстер» і політикою бронювання компанії. Обладнання в цьому розрахунку не бере участі. Якщо апарат один, а майстринь дві, сторінка запису запропонує обидва варіанти.
Що станеться далі: після створення запису обов'язкове обладнання послуги забронюється автоматично — і навіть якщо воно вже зайняте, бронь з'явиться, позначена конфліктом. Тобто онлайн-запис ресурс не втратить, але й від накладки не вбереже: побачити її треба на карті.
Сам API створення запису вміє більше: у тілі запиту можна передати resource_id, і тоді доступність цього обладнання перевіряється під тим самим блокуванням, що й зайнятість майстра, — вікно віддадуть комусь одному. Наша публічна сторінка запису це поле не передає: вибір кабінету клієнтові не пропонується.
Що варто робити
Заводьте ресурсом лише те, чого фізично не вистачає на всіх: апарат, кабінет, мийку. Крісло, яке закріплене за майстринею назавжди, окремим ресурсом бути не повинно — його вже видно в її графіку.
Ставте буфер там, де прибирання справді займає час, і ставте його в обладнанні, а не тримайте в голові. Прив'язуйте обладнання до послуги замість того, щоб бронювати руками: тоді ресурс займеться сам і сам звільниться при скасуванні.
І раз на день відкривайте карту з галочкою «Лише конфлікти». Автоматичні брони не сперечаються з вами під час збереження запису — вони просто чесно показують накладку тут.
Коментарі
Коментарів поки немає. Поставте запитання — відповідаємо протягом доби.