Рецепты
%AGMES% Core включает в себя экземплярную модель Рецепт (users.%.models.recipe). Эта модель описывает рецепты создания конечных продуктов и деталей. Модель имеет две переменные: Сегменты и Выражение себестоимости производства.
Переменные
Переменная Сегменты
Переменная Сегменты (segments) любого рецепта хранит в себе последовательность сегментов или технологических операций, циклов обработки, которые необходимо выполнить для создания продукта, которому принадлежит рецепт. Предполагается, что указанная последовательность технологических операций приводит к созданию одной минимальной партии продукта.
Поле | Тип | Описание |
|---|---|---|
inputProducts | Data Table | Таблица переопределяющая входные продукты сегмента. |
segment | String | Контекст сегмента. |
outputProducts | Data Table | Таблица переопределяющая выходные продукты сегмента. |
Переменная Выражение себестоимости производства
Переменная Выражение себестоимости производства (productionCostExpression) играет роль при автоматическом формировании расписания, так как в ней сохраняется выражение цены использования рецепта при создании продукта - productionCostExpression. Это выражение должно возвращать число (условную стоимость), которое может быть рассчитано на основе следующих параметров:
Параметр | Тип | Описание |
|---|---|---|
| String | Контекст рецепта. |
| Double | Количество продукта, которое необходимо произвести. |
| String | Единица измерения кол-ва продукта. |
| Data Table | Состояние ячеек хранения на момент планируемого производства. |
| String | Производственная сущность, ограничивающая область производства продукта. |
| Data Table | Данные коммерческого заказа. |
Базовые функции
Функция Получить стоимость производства
Функция вычисляет Выражение себестоимости производства (productionCostExpression). В качестве таблицы по умолчанию при вычислении используется таблица параметров переданных в функцию.
Функция: | getProductionCost |
Разрешения: | Доступно на уровне разрешений наблюдателя |
Входные записи: | 0...неограниченно |
Входной формат: | |
Выходные записи: | 1 |
Выходной формат: | Double |
Функция Получить сегменты
Функция возвращает сегменты рецепта их их входные и выходные продукты, конкретизированные с учётом переданных в функцию параметров.
Функция: | getSegments | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
rootProductionEntity | String | Корневая производственная сущность. | |
storageStatus | Data Table | Список единиц хранения и их содержимого. | |
commercialOrder | Data Table | Данные коммерческого заказа. | |
Выходные записи: | 1 | ||
Выходной формат: | Поле | Тип | Описание |
inputProducts | Data Table | Входные продукты сегмента. | |
segment | String | Контекст сегмента. | |
outputProducts | Data Table | Выходные продукты сегмента. | |
Was this page helpful?