---
title: Кто что умеет
summary: Услугу отдают ресурсу, только если он отмечен как делающий её. Места и аппараты отмечены сразу на все услуги, которым они нужны; мастеров отмечают по услугам.
tools: [talemo_list_services, talemo_add_service_fit, talemo_remove_service_fit, talemo_list_resources]
related: [resources, services-and-prices, finding-times]
search: [кто какие услуги делает, услуги мастера]
---

# Кто что умеет

Услуге нужен мастер, место или аппарат (см. [Услуги, цены и валюта](services-and-prices.md)),
а занимает его конкретный ресурс. «Кто что умеет» — это отметка, что конкретный
ресурс делает конкретную услугу. Запись предлагает ресурс для услуги, только когда отметка
есть.

## Два правила

- **Места и аппараты** отмечены сразу. Новое место или аппарат делает все
  услуги, которым оно нужно, а новую услугу делают все места и аппараты, которые
  ей нужны. Отметку можно снять: например, услугу делают только в одном кабинете.
- **Мастеров** отмечают руками, услугу за услугой. Новый мастер ничего не делает,
  пока его не отметили, так что стажёру не достанется чужая работа.

Когда у ресурса меняют, кто это — мастер, место или аппарат (см.
[Ресурсы](resources.md)), сначала снимаются его прежние отметки, а потом
действуют правила для того, кем он стал.

## Где

Отметки ставят с двух сторон, и обе работают на открытый филиал.

- **От ресурса.** В карточке мастера, места или аппарата (раздел **«Мастера, места и
  аппараты»**) пункт меню «…» **Услуги** открывает окно со списком услуг
  прайса, которым нужен такой же мастер, место или аппарат, по группам услуг; рядом показано, сколько отмечено из
  общего числа, а **Включить все** и **Выключить все** отмечают сразу весь список.
- **От услуги.** В **Услуги и цены** в меню «…» строки пункт **Кто делает** открывает
  окно с ресурсами, которые могут делать услугу; в самой строке колонка **Кто
  делает** показывает их кружками. Пункт **Никто не делает** в панели раздела
  собирает услуги, на которые записать нельзя: для одного из нужных им — мастера,
  места или аппарата — нет работающего ресурса.

Список услуг `talemo_list_services` тоже называет, кто делает каждую услугу.

## Отметка

Отметить услугу в окне, или `talemo_add_service_fit`, значит, что ресурс делает услугу;
снять отметку, или `talemo_remove_service_fit`, значит, что не делает. Повтор
даёт тот же результат. Отметка не ставится, если:

- ресурс из другого филиала;
- ресурс отключён или услуга отключена (снять отметку при этом можно);
- услуге нужен не он: например, ей нужен мастер, а отмечают место.

## Что это меняет в записи

Если в визите несколько услуг, мастер предлагается, только когда он отмечен на все
услуги, которым нужен мастер. Если ни один мастер не делает все услуги вместе,
подбор так и говорит и свободное время не ищет (см. [Подбор времени](finding-times.md)).
Исправить можно, убрав услугу из визита или отметив мастера.

## Кто может

Отметки ставят тем же правом, что и правку услуги, — оно у «Администратора».

## Инструменты и отказы

- `talemo_list_services` называет в `fits`, кто делает каждую услугу, вместе с именем ресурса; `talemo_list_resources` перечисляет мастеров, места и аппараты.
- `talemo_add_service_fit` отмечает, что ресурс делает услугу, `talemo_remove_service_fit` — что не делает; оба принимают `service_id` и `resource_id`. Повтор вызова возвращает услугу как есть.
- Отметка отклоняется со статусом 422, кодом `service.resource_unfit` и `params.role`, если услуге такой ресурс не нужен: например, ей нужен мастер, а отмечают место. Ресурс из другого филиала даёт статус 422 и код `record.reference_missing` с `params.field` = `resource_id`. Отключённый ресурс даёт статус 409 и код `resource.deactivated`, отключённая услуга — `service.deactivated`: сначала включите их, снять отметку можно и тогда.
- Мастер делает услугу только после отметки, поэтому новый мастер ничего не делает, пока человек не скажет, кто что умеет. Спросите его; все услуги самостоятельно не отмечайте. Места и аппараты отмечены сразу на все услуги, которым они нужны.
- Визиту с несколькими услугами достаётся мастер, только если один мастер отмечен на все услуги, которым нужен мастер. Когда такого нет, `talemo_find_times` отвечает `none_together`, а `roles` говорит, кто подходит к мастеру, месту и аппарату: уберите услугу из визита или отметьте мастера, и спросите человека, что именно. Место и аппарат так не считаются: у каждой услуги они свои, и маникюр на столе с педикюром на кушетке — один визит одного мастера. `none_together` из-за места или аппарата бывает, только когда у одной из услуг нет подходящего вовсе.
