Номенклатура¶
4.1. Номенклатурная позиция¶
Номенклатурная позиция является атомарной справочной единицей продукта, материала, полуфабриката, готового изделия, расходника, тары или отхода. Тип выбирается из системного справочника типов номенклатуры.
Она отвечает на вопрос: "что это за продукт или материал?".
Модель данных: products[].
Ниже выборка атрибутов под реализацию в интерфейсе:
Атрибуты карточки¶
| Поле UI | Обязательность | Тип UI | Модель данных | Комментарий |
|---|---|---|---|---|
| Код / артикул | Да | text | sku |
Уникальный код в рамках проекта или учетной системы |
| Наименование | Да | text | name |
Отображается во всех селекторах |
| Тип номенклатуры | Да | select | productType |
Из справочника типов номенклатуры |
| Единица измерения | Да | select | baseUnit |
шт, кг, м, л, комплект и т.п. |
| Типовая единица хранения | Нет | select | defaultStorageUnitId |
Ссылка на storageUnits[] |
| Учет по партиям | Да | toggle | lotTracked |
Влияет на сценарные остатки и runtime |
| Индивидуальный учет | Да | toggle | serialTracked |
Учет по серийным номерам для уникальных единиц продукции |
| Условия и ограничения | Нет | multiselect | conditionSetIds |
Хранение, качество, срок годности, совместимость |
| Атрибуты | Нет | typed attributes | attributes |
Материал, марка, размер, цвет, сорт |
| Комментарий | Нет | textarea | attributes.comment или metadata.comment |
Только пояснение эксперта |
conditionSetIds содержит ссылки на общий реестр условий. Условия сужают применимость позиции, но не определяют ее тип и не заменяют структурные поля карточки.
4.2. Единица хранения¶
Единица хранения описывает типовую тару или логистический формат, а не место хранения.
Модель данных: storageUnits[].
| Поле UI | Обязательность | Тип UI | Модель данных |
|---|---|---|---|
| Наименование | Да | text | name |
| Тип единицы хранения | Да | select | unitType |
| Максимальная масса | Нет | number + unit | maxWeightKg |
| Габариты | Нет | dimensions editor | dimensions |
| Возвратность | Нет | select | attributes.returnable |
| Совместимая номенклатура | Нет | multiselect | attributes.compatibleProductIds |
Номенклатура типа PACKAGING и storageUnit являются разными сущностями: первая нужна для количественного учета тары или упаковочного материала, вторая описывает формат размещения партии. Capability PACKAGING и операции PACK/REPACK принадлежат соответственно агентному и процессному слоям.
4.3. Состав изделия¶
Состав изделия, или BOM, описывает нормативный перечень номенклатурных позиций, которые требуются для производства изделия. Изделие само тоже является номенклатурной позицией.
Модель данных: boms[], boms[].lines[].
Карточка BOM¶
| Поле UI | Обязательность | Тип UI | Модель данных |
|---|---|---|---|
| Выпускаемое изделие | Да | product selector | productId |
| Версия | Да | text | version |
| Дата начала действия | Нет | date/time | validFrom |
| Дата окончания действия | Нет | date/time | validTo |
| Строки состава | Да | table | lines[] |
Строка состава¶
| Поле UI | Обязательность | Тип UI | Модель данных | Комментарий |
|---|---|---|---|---|
| Компонент | Да | product selector | componentProductId |
Материал, полуфабрикат, комплектующая или тара |
| Количество | Да | number | quantity |
Норма на единицу результата |
| Единица | Да | unit selector | unit |
Должна быть совместима с компонентом |
| Операция потребления | Нет | operation template selector | consumedAtOperationTemplateId |
На каком шаблоне операции потребляется компонент |
| Коэффициент потерь | Нет | percent / number | scrapFactor |
Нормативный scrap factor |
Правило: BOM не является процессом. BOM говорит "из чего состоит изделие", процесс говорит "какие операции выполнить".
Связанные документы: Справочники | Соответствие типов | Шаблоны операций | Процессы