СервисТрек · документы проекта

Модель данных (уточнена по реальным xlsx, 2026-08-22)

Источники: «Инвентаризация (1) копия.xlsx», «Заявки производства.xlsx», «ЗАКАЗЫ.xlsx» (копии в data/source-xlsx/). Схема для демо и MVP; после интервью зафиксировать финальную.

Сущности

location — площадка / объект

Поле Примеры из данных
name Волховец, Волотово, Захарьино, Рабочая 6, Склад Волховец, магазины сети
type производство / склад / магазин

equipment — единица оборудования (342 шт. в инвентаризации)

Поле Тип Из реальных файлов
inv_number text unique ХО-0001… (наша нумерация; в xlsx номеров нет!)
name text «Камера коптильная UKM 1701 Е-PL»
fmt (формат учёта) text Отдельная единица / Котельная / Конвеерная линия / Холодильная система / Вентиляционная установка / Канализация …
location_id FK → location площадка
place text место установки: «Цех вакуум», «Цех 2.4», «Погрузка», «Кухня»
org text организация по документам: Океан / Королева / Ругинова / Неизвестно
zakup text через кого закуплено («ИП Боброва»)
status text в эксплуатации / в ремонте / на складе / списано (в xlsx статусов НЕТ — заполнить при инвентаризации)
vendor_name, vendor_phone, vendor_site text производитель + контакты (из карточек листов)
parts_supplier text «контакты организации, у которой покупаем запчасти» (из карточек)
purpose text «для чего используется своими словами» (из карточек)
installed_at, warranty_until date ⚠️ в xlsx почти не заполнены

Карточки обслуживания из xlsx → отдельные таблицы:

request — заявка (ядро системы!)

Поле Из реальных файлов
number «№1…№555» — сквозная нумерация уже существует!
date_in, date_done даты принятия/выполнения
location_id площадка
equipment_id FK ⚠️ сейчас в заявках оборудование только текстом
status ожидание / в заказе / выполнено / отмена заявки
note, comment описание и комментарии
source max_production / email_stores / bot_master / manual
assignee кто выполняет («Ерофеев», «Андрей», «Кирилл»…)

Источники потока: MAX (производство), почта repair@osen-vn.com (магазины), бот мастеров.

order — заказ запчастей/материалов (410 записей)

Поле Из реальных файлов
date_order дата заказа
supplier «У Кого»: Озон, ВБ, ТРД Любовь, Аркада, Денкар… (email часто в поле)
for_whom «Для Кого»: человек+площадка («Ильин Волховец»)
what наименование
why «для чего (применения)» — привязка к оборудованию ⚠️ текстом
track, carrier трек ТК («ДЛ 25-00011778176», ПЭК…)
who_took кто забрал
date_sent, date_arrived примерная дата отправления / дата поступления
approved согласовано/нет
request_id FK ⚠️ связь заказа с заявкой сейчас теряется — добавить!

Приход заказа → оприходование в part_stock (склад).

work_log, work_log_part, task, technician, part — как в черновике ранее

Плюс: big_work («крупные работы» из ЗАКАЗЫ.xlsx): дата подачи, площадка, описание, исполнитель, материалы, срок выполнения, комментарий — моделируется как request с признаком is_big или отдельным типом.

Связи

location 1──* equipment 1──* work_log *──* part
                │  │  │
                │  │  └── maintenance_plan / repair_hint
                │  └────* request ──* order (supplier)
                └─────── task (из регламента ТО)

Открытые вопросы к интервью (влияют на схему)