Skip to main content
Подсистема управления инвентарём в приложении CRM охватывает всё, что компания сдаёт в аренду или продаёт: отдельные единицы оборудования и их состояния, продукты для учёта однотипного инвентаря по количеству, комплекты (наборы, сдаваемые как единое целое), тарифы и цены, доступность и расписание занятости, субаренду, дополнительные услуги, техническое обслуживание/ремонт и инвентаризацию. Обслуживание и расчёт доступности связаны с отдельным приложением мастерской (её ресурсы и задачи), которое документируется отдельно в группе «Мастерская». Здесь эта связь обозначается, но не раскрывается.

Разделы

Инвентарь (единицы)

Отдельные единицы оборудования: статусы и состояние, пробег, страховка, авто-поля, импорт, массовое обновление, перемещение и продажа.

Продукт

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

Комплекты (наборы)

Наборы инвентаря, сдаваемые как единое целое: состав, позиции и цены комплекта.

Тарифы и цены

Тарифы аренды по временным периодам для единиц, продуктов и комплектов.

Доступность и расписание

Расписание занятости инвентаря и расчёт доступности с учётом заказов, склада и задач мастерской.

Субаренда

Периоды субаренды единиц инвентаря с процентом владельца — источник истории для распределения выручки.

Услуги (сервисы)

Дополнительные платные услуги и их тарифы, публикуемые в каталоге и добавляемые к заказам.

Обслуживание и ремонт

Плановое и разовое техобслуживание инвентаря по интервалу или пробегу, с ресурсами и уведомлениями.

Инвентаризация

Проверки состояния инвентаря при выдаче и приёмке заказов, автоматически обновляющие статус единицы.

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

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