> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yume.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Мастерская (ремонтные задачи)

> Модуль ремонтных задач в виде kanban-воронки: задачи движутся по этапам, к ним привязываются расходники и услуги, а стоимость, оплаты, прибыль и состояние инвентаря пересчитываются автоматически.

Мастерская — это модуль ремонтных и сервисных задач, устроенный как kanban-воронка. Задачи движутся по этапам (воронка → этап →
задача), к каждой из них привязываются расходники (ресурсы со складским учётом) и услуги, а стоимость, оплаты и прибыль
агрегируются автоматически по мере того, как состав задачи меняется.

Помимо денежного учёта модуль синхронизирует и физический мир: при попадании задачи на этап связанная единица инвентаря
автоматически переводится в целевое состояние этого этапа, а доход от завершённых задач проецируется в общую метрику прибыли
компании.

## Разделы

<CardGroup cols={2}>
  <Card title="Воронка и задачи" icon="diagram-project" href="/ru/logic/workshop/pipeline">
    Kanban-воронки, этапы и ремонтные задачи с их статусами, порядком карточек и сводкой по отфильтрованному списку.
  </Card>

  <Card title="Ресурсы и склад" icon="boxes-stacked" href="/ru/logic/workshop/resources">
    Складской справочник расходников и их списание/возврат при привязке к задачам с контролем остатков.
  </Card>

  <Card title="Услуги" icon="screwdriver" href="/ru/logic/workshop/services">
    Привязка услуг из каталога компании к ремонтным задачам с тарифом, ценой и справочной длительностью.
  </Card>

  <Card title="Стоимость и оплаты" icon="money-bill-transfer" href="/ru/logic/workshop/pricing">
    Автоагрегация цены задачи из ресурсов и услуг и суммы оплат из платежей CRM, плюс статусы оплаченности.
  </Card>

  <Card title="Метрика прибыли" icon="chart-line" href="/ru/logic/workshop/profit">
    Проецирование прибыли по ресурсам и услугам завершённой задачи в общую витрину метрик прибыли.
  </Card>

  <Card title="Автосмена состояния инвентаря" icon="arrows-rotate" href="/ru/logic/workshop/inventory-state">
    Автоматический перевод инвентаря в целевое состояние этапа при движении задачи по воронке.
  </Card>
</CardGroup>

## Как всё устроено

В центре модуля — **ремонтная задача**, карточка на доске воронки. Всё остальное либо задаёт ей контекст, либо вычисляется из
её содержимого.

* **Воронка, этапы и задачи** — операционный каркас: этап определяет статус задачи, её колонку, (опционально) целевое
  состояние инвентаря и то, считается ли единица занятой ремонтом, пока задача стоит на этом этапе. Это единственный слой,
  который настраивается вручную; остальные величины производные.
* **Ресурсы и услуги** — то, из чего состоит задача. Расходники живут на складе и списываются/возвращаются при привязке, услуги
  берутся из каталога и складского учёта не имеют. Именно их цены складываются в стоимость задачи.
* **Стоимость, оплаты, прибыль и состояние инвентаря** — производные эффекты. Ни одно из этих чисел не задаётся оператором
  напрямую; все они пересчитываются автоматически при изменении состава или положения задачи.

Цепочка запусков идёт в одну сторону: любое сохранение задачи или изменение её [ресурсов](/ru/logic/workshop/resources) и
[услуг](/ru/logic/workshop/services) пересчитывает четыре денежных поля задачи (см. [«Стоимость и оплаты»](/ru/logic/workshop/pricing)).
Если денежный состав действительно изменился, вслед за этим в фоне запускается пересчёт [метрики прибыли](/ru/logic/workshop/profit) —
но только для уже завершённых задач. Параллельно то же сохранение задачи проверяет этап и при необходимости
[переводит инвентарь в целевое состояние](/ru/logic/workshop/inventory-state).

<Note>
  Ключевая сквозная идея модуля: **задача — единственная точка входа, а её деньги и побочные эффекты производны**. Стоимость,
  оплаченность, строки прибыли и состояние инвентаря пересобираются из текущего содержимого задачи, а не хранятся «вручную».
  Поэтому изменения нужно вносить через штатные адреса задачи, ресурсов и услуг: правка в обход интерфейса (например, напрямую в
  базе) не спишет складской остаток и не запустит пересчёты — учёт разъедется. Подробнее об этой асимметрии — в разделах
  [«Ресурсы и склад»](/ru/logic/workshop/resources) и [«Стоимость и оплаты»](/ru/logic/workshop/pricing).
</Note>

Полный перечень моделей и полей — в глоссариях соответствующих разделов.
