Продукты
%AGMES% Core включает в себя экземплярную модель Продукт (users.%.models.product), которая описывает любые продукты в системе (экземпляры продуктов доступны из корня системного дерева). Данная модель имеет несколько переменных: Свойства продукта, Единицы измерения, Перевод единиц измерения.
Переменные
Переменная Свойства продукта
Переменная Свойства продукта (productProperties) описывает базовые свойства продукта.
Поле | Тип | Описание |
|---|---|---|
description | String | Развёрнутое описание продукта. |
productType | String | Тип продукта - выпадающий список. В коробочном решении доступно несколько типов продуктов (см. модель Типы продуктов):
|
productForm | String | Форма продукта - выпадающий список. В коробочном решении доступно несколько форм продуктов (см. модель Формы продуктов):
|
isPerishableProduct | Boolean | Флаг, обозначающий, что у продукта есть ограниченный срок хранения. |
shelfLifeTime | Long | Время хранения скоропортящегося продукта в миллисекундах. |
storageUnitValidityExpression | String | Выражение пригодности ячейки хранения для сохранения в неё продукта:
|
minBatchSize | Double | Размер минимально производимой партии продукта. |
minBatchMeasurementUnit | String | Единица измерения количества минимально производимой партии продукта. |
maxBatchSize | Double | Размер максимально производимой партии продукта. |
maxBatchMeasurementUnit | String | Единица измерения количества максимально производимой партии продукта. |
Переменная Единицы измерения
Переменная Единицы измерения (measurementUnits) описывает единицы измерения, в которых может измеряться продукт.
Поле | Тип | Описание |
|---|---|---|
measurementUnit | String | Единица измерения (см. модель Единицы измерения). |
Переменная Перевод единиц измерения
Переменная Перевод единиц измерения (unitConversion) описывает правила конвертации одних единиц измерения продукта в другие.
Поле | Тип | Описание |
|---|---|---|
measurementUnit | String | Единица измерения. |
equalCount | Double | Количество продукта эквивалентное одной единице продукта в единицах измерения measurementUnit. |
equalMeasurementUnit | String | Единица измерения конвертации. |
Правила конвертирования стандартных единиц измерения, к примеру 1 кг эквивалентно 1000 г, также должно быть занесены в переменную unitConversion для корректной работы системы. Правила обратной конвертации могут быть опущены.
Базовые функции
Функция Перевод единиц измерения
Функция переводит количество продукта из одних единиц измерения в другие.
Функция: | getUnitConversion | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
quantity | Double | Количество продукта. | |
fromUnit | String | Исходная единица измерения продукта. | |
toUnit | String | Целевая единица измерения продукта. | |
Выходные записи: | 1 | ||
Выходной формат: | Double | ||
Функция Получить рецепт продукта
Функция: | getProductRecipe | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
quantity | Double | Количество продукта. | |
measurementUnit | String | Единица измерения продукта. | |
storageStatus | Data Table | Перечень единиц хранения и их содержимого. | |
rootProductionEntity | String | Корневая производственная сущность. | |
commercialOrder | Data Table | Данные коммерческого заказа. | |
Выходные записи: | 1 | ||
Выходной формат: | String | ||
Функция Получить доступные единицы хранения
Функция возвращает перечень единиц хранения подходящих для хранения продукта с учётом их текущего состояния.
Функция: | getAvailableStorageUnits | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
rootProductionEntity | String | Корневая производственная сущность. | |
Выходные записи: | 0...неограниченно | ||
Выходной формат: | Поле | Тип | Описание |
storageUnit | String | Контекст единицы хранения. | |
storageType | String | Тип единицы хранения. | |
storage | Data Table | Лоты единицы хранения. | |
Функция Получить пригодность хранилища
Функция возвращает пригодность единицы хранения для сохранения партии продукта на основе выражения Выражение пригодности ячейки хранения (storageUnitValidityExpression).
Функция: | getStorageSuitability | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
storage | String | Единица хранения. | |
dtStorage | Data Table | Содержимое единицы хранения. | |
quantity | Double | Количество продукта. | |
measurementUnit | String | Единица измерения продукта. | |
Выходные записи: | 1 | ||
Выходной формат: | Boolean | ||
Was this page helpful?