> ## 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.

# Инвентарь и услуги (CRM)

> Управление инвентарём в CRM: единицы и их состояния, продукты по количеству, комплекты, тарифы, доступность и расписание, субаренда, услуги, обслуживание и инвентаризация.

Подсистема управления инвентарём в приложении CRM охватывает всё, что компания сдаёт в аренду или продаёт: отдельные
**единицы** оборудования и их состояния, **продукты** для учёта однотипного инвентаря по количеству, **комплекты** (наборы,
сдаваемые как единое целое), **тарифы и цены**, **доступность** и расписание занятости, **субаренду**, дополнительные
**услуги**, техническое **обслуживание/ремонт** и **инвентаризацию**.

Обслуживание и расчёт доступности связаны с отдельным приложением мастерской (её ресурсы и задачи), которое документируется
отдельно в группе «Мастерская». Здесь эта связь обозначается, но не раскрывается.

## Разделы

<CardGroup cols={2}>
  <Card title="Инвентарь (единицы)" icon="box" href="/ru/logic/inventory/inventory-items">
    Отдельные единицы оборудования: статусы и состояние, пробег, страховка, авто-поля, импорт, массовое обновление,
    перемещение и продажа.
  </Card>

  <Card title="Продукт" icon="layer-group" href="/ru/logic/inventory/inventory-groups">
    Учёт однотипного инвентаря по количеству: продукты, их состояние и тарифы вместо отдельных единиц.
  </Card>

  <Card title="Комплекты (наборы)" icon="boxes-stacked" href="/ru/logic/inventory/inventory-sets">
    Наборы инвентаря, сдаваемые как единое целое: состав, позиции и цены комплекта.
  </Card>

  <Card title="Тарифы и цены" icon="tags" href="/ru/logic/inventory/tariffs">
    Тарифы аренды по временным периодам для единиц, продуктов и комплектов.
  </Card>

  <Card title="Доступность и расписание" icon="calendar-check" href="/ru/logic/inventory/availability">
    Расписание занятости инвентаря и расчёт доступности с учётом заказов, склада и задач мастерской.
  </Card>

  <Card title="Субаренда" icon="handshake" href="/ru/logic/inventory/sublease">
    Периоды субаренды единиц инвентаря с процентом владельца — источник истории для распределения выручки.
  </Card>

  <Card title="Услуги (сервисы)" icon="concierge-bell" href="/ru/logic/inventory/services">
    Дополнительные платные услуги и их тарифы, публикуемые в каталоге и добавляемые к заказам.
  </Card>

  <Card title="Обслуживание и ремонт" icon="screwdriver-wrench" href="/ru/logic/inventory/maintenance">
    Плановое и разовое техобслуживание инвентаря по интервалу или пробегу, с ресурсами и уведомлениями.
  </Card>

  <Card title="Инвентаризация" icon="clipboard-check" href="/ru/logic/inventory/inventorization">
    Проверки состояния инвентаря при выдаче и приёмке заказов, автоматически обновляющие статус единицы.
  </Card>
</CardGroup>

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

В основе модуля — три способа описать то, что сдаётся в аренду. **Единица** — это одна конкретная вещь со своей историей,
состоянием, пробегом и страховкой. **Продукт** ведёт учёт взаимозаменяемого инвентаря по количеству и служит контейнером для
своих единиц (либо простым количественным счётчиком для расходных материалов). **Комплект** объединяет несколько продуктов в
один набор, а доступное количество наборов считается по самой дефицитной позиции состава. Цену всех трёх задают
**тарифы** — одна и та же запись обслуживает единицу, продукт и позицию комплекта в зависимости от того, к чему она
привязана.

<Note>
  Оперативный статус единицы (свободна, в аренде, забронирована, сломана, на складе, продана и т. д.) **нигде не хранится
  отдельным полем** — он вычисляется на лету по строгому приоритету из расписания аренд, состояния, задач мастерской,
  складских записей и факта продажи. Поэтому один и тот же предмет может быть «свободен» на завтра и «в аренде» на сегодня:
  статус всегда привязан к запрошенному интервалу времени. Подробности приоритета — в разделах
  [«Инвентарь (единицы)»](/ru/logic/inventory/inventory-items) и
  [«Доступность и расписание»](/ru/logic/inventory/availability).
</Note>

Доступность стоит на быстром индексе занятости — **расписании**, которое денормализованно пересобирается из позиций аренд
при каждом сохранении заказа; вручную его не правят. В расчёте статуса занятость (аренда, бронь, просрочка) перекрывает и
склад, и ремонт, и продажу. **Состояние** единицы — настраиваемый справочник с флагами «блокирует прокат» и «отправляет в
мастерскую»; оно даёт статус «сломана» и связывает инвентарь с задачами мастерской. Занимает ли ремонтная задача единицу,
решает признак «Занимать инвентарь» у этапа воронки мастерской. **Инвентаризация** ведёт журнал проверок и переписывает
текущее состояние единицы при создании записи или при изменении состояния в ней, а **обслуживание** планирует ТО по времени
или пробегу, меняет состояние единицы уже в момент сохранения записи и списывает запчасти со склада мастерской.

Наконец, **субаренда** описывает инвентарь стороннего владельца: полная история периодов хранится отдельно, но выручку
метрики распределяют по «живому» кэшу (текущий владелец и процент прямо в карточке единицы) — оба поля намеренно оставлены и
не считаются лишним дублированием. **Услуги** — это отдельные платные позиции со своими тарифами, добавляемые к заказам
поверх аренды инвентаря.

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