Skip to main content

Карточка объекта: A3 Продукт (детально)

  • Домен / источник данных: Grace. OpenSearch (89): itech_nomenclatures (мастер-каталог), itech_calc_nomenclatures (расчётная номенклатура — изделия со спецификой), brands_price_lists (прайсы вендоров). Словарь: концепт-словарь Grace §10.
  • Бизнес-объект CoreStream: A3 Продукт — конструкция / каталог, «что мы умеем делать» (тип, а не экземпляр).
  • Экземпляр объекта = одна позиция номенклатуры / изделие как ТИП (шкаф определённой конструкции или компонент с артикулом и характеристиками).

1. Атрибуты (по реальным полям)

Категория Атрибут Поле-источник Замечание
Идентификаторы ID nomenclatures.id / calc_nomenclatures.id
Идентификаторы Артикул article ⚠️ внутренний артикул ITECH ≠ вендорскому
Идентификаторы Наименование name
Состояния ⚠️ статуса ЖЦ продукта НЕТ (каталог = плоский текущий срез)
Количественные Цена (плановая) calc_nomenclatures.price прайс бренда
Количественные Габариты корпуса body_width/height/depth
Количественные Icu, номин. ток icu, rated_in электрич. характеристики
Количественные Модулей, масса module_count, weight
Количественные Время сборки / ТО / АСУ assembly_time, service_time, asu_time технологические нормативы продукта
Качественные Бренд brand
Качественные Тип / бренд корпуса, IP body_type, body_brand, body_ip
Качественные Ценовая группа, ед. изм. price_group, unit
Временные Создан nomenclatures.created_at

Внешние (связи): brand → Бренд / Вендор (A6 Производитель НКУ); применяется в BOM → A8 Товар.

2. Жизненный цикл — 6 фаз (A3.1 → A3.6)

# Фаза Состояние Событие перехода Подтверждено
1 A3.1 Разработка нового продукта конструкция / спецификация изделия запуск в производство ⚠️ не датируется
2 A3.2 Масштабирование и запуск позиция в каталоге ⚠️ нет статуса
3 A3.3 Сопровождение производства и продаж активная позиция косвенно — через применение в заказах
4 A3.4 Анализ производительности продукта ⚠️ нет полей
5 A3.5 Совершенствование версии конструкции ⚠️ нет версионирования
6 A3.6 Вывод из производства снят с производства ⚠️ нет поля «снят / устарел»

Главный вывод: продукт-как-объект в данных почти не имеет жизненного цикла — есть только текущий каталог (срез на сейчас). Когда позиция введена, версионируется, снимается — не отслеживается.

3. Методы

Вид Метод Код След в данных
Конструктор Ввод позиции в каталог A3.1 insert nomenclatures
Использование Применение в расчёте / BOM A3.3 bom_components.article
Мутатор Обновление прайса A3.3 brands_price_lists (файл прайса)
Деструктор Снятие с производства A3.6 ⚠️ нет следа

4. Связи

С объектом Тип Поле/механизм Замечание
Бренд / Вендор (A6 Производитель НКУ) ассоциация brand; регистрация объекта → защищённая цена плановая цена
A8 Товар ассоциация (применение) article в bom_components где / сколько применён
Компоненты (проектный BOM) композиция изделие ◆ компоненты ⚠️ проектный BOM ≠ фактическому

5. Пробелы

  • Нет ЖЦ / статуса продукта (введён / версия / снят) — только текущий каталог.
  • Внутренний артикул ITECH ≠ вендорскому → нужен маппинг (корень разрыва цен).
  • Проектный BOM (конструкция изделия) почти не доехал (~9%); itech_bom_components = фактический BOM расчёта, а не дизайн-спецификация.
  • Плановая цена живёт в файлах прайсов; связь «артикул ↔ цена» не прямая.