Продукты

%AGMES% Core включает в себя экземплярную модель Продукт (users.%.models.product), которая описывает любые продукты в системе (экземпляры продуктов доступны из корня системного дерева). Данная модель имеет несколько переменных: Свойства продукта, Единицы измерения, Перевод единиц измерения.

Переменные

Переменная Свойства продукта

Переменная Свойства продукта (productProperties) описывает базовые свойства продукта.

Поле

Тип

Описание

description

String

Развёрнутое описание продукта.

productType

String

Тип продукта - выпадающий список.

В коробочном решении доступно несколько типов продуктов (см. модель Типы продуктов):

  • end - конечные продукты - продукция создаваемая на предприятии для заказчика. Конечные продукты могут производится по различным собственным рецептам.

  • detail - детали - продукция, производимая на предприятии по собственным рецептам, но не выходящая за его пределы. Детали используются для создания конечных продуктов.

  • material - материалы - сырьё, которое не производится на предприятии, а поступает на него извне. Материалы не имеют собственных рецептов производства, но фигурируют, как входные продукты сегментов.

  • by - побочные продукты - запланированные отходы производства, которые неизбежно создаются в следствии выполнения различных технологических операций рецептов. Побочные продуты не имеют собственных рецептов, однако играют важную роль в системе, так как могут занимать складские помещения и могут быть переработаны, выступая в роли входных продуктов различных сегментов.

  • co - промежуточные продукты - заготовки и полуфабрикаты конечных продуктов или деталей. Промежуточный продукт создаётся и уничтожается/преобразовывается в рамках одного рецепта, но собственного рецепта производства не имеет.

  • other - другие продукты - см. Материалы.

productForm

String

Форма продукта - выпадающий список.

В коробочном решении доступно несколько форм продуктов (см. модель Формы продуктов):

  • simple - простая форма - используется для дискретных продуктов, которые могут быть посчитаны в штуках.

  • solid - твёрдая форма - используется для не дискретных продуктов в твёрдом агрегатном состоянии (к примеру рассыпчатый неупакованный уголь).

  • liquid - жидкость - используется для не дискретных продуктов в жидком агрегатном состоянии.

  • gas - газ - используется для не дискретных продуктов в газообразном агрегатном состоянии.

  • other - см. простая форма.

isPerishableProduct

Boolean

Флаг, обозначающий, что у продукта есть ограниченный срок хранения.

shelfLifeTime

Long

Время хранения скоропортящегося продукта в миллисекундах.

storageUnitValidityExpression

String

Выражение пригодности ячейки хранения для сохранения в неё продукта:

  • контекст по умолчанию - ячейка хранения

  • таблица по умолчанию:

    • {product} - контекст продукта

    • {quantity} - количество продукта

    • {measurementUnit} - единица измерения кол-ва продукта

    • {storage} - содержание ячейки хранения.

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?