Хранение
За работу с зонами хранения (складами) в %AGMES% отвечают экземплярные модели Зона хранения (users.%.models.storageZone) и Единица хранения (users.%.models.storageUnit). Обе модели входят в состав %AGMES% Core. Экземпляры зон хранения доступны из экземпляров производственных сущностей (областей, ячеек и юнитов). Экземпляры единиц/ячеек хранения доступны из экземпляров зон хранения. Зоны хранения не имеют собственных функциональных переменных. Основная логика отвечающая за хранения ресурсов принадлежит ячейкам хранения.
Переменные Единиц хранения
Переменная Свойства единицы хранения
Переменная Свойства единицы хранения (storageUnitProperties) модели Единица хранения (users.%.models.storageUnit) описывает базовые свойства ячейки хранения.
Поле | Тип | Описание |
|---|---|---|
storageUnitType | String | Тип ячейки хранения:
|
storedProductForm | String | Форма хранимых продуктов (см. модель Формы продукта). Свойство используется только для простых ячеек хранения. |
maxCapacity | Double | Максимальная вместимость хранилища. |
measurementUnit | String | Единицы измерения вместимости хранилища (см. модель Единицы измерения). |
Переменная Тип единицы хранения
Поле | Тип | Описание |
|---|---|---|
storageUnitType | String | Контекст относительной модели типа ячейки ранения. |
По умолчанию в качестве типа единицы хранения указывается относительная модель Тип единицы хранения по умолчанию (users.%.models.defaultStorageUnitTypeModel), которая наследуется от абсолютной модели Базовый тип единицы хранения (users.%.models.baseStorageUnitTypeModel) и прикрепляется к тем ячейкам хранения, в которых указана как тип. Данная модель создана, как шаблон моделей дополнительных пользовательских характеристик однотипных единиц хранения.
Переменная Хранилище
Переменная Хранилище (storage) описывает текущее состояние хранилища, то есть его содержимое - перечень хранимых лотов продуктов.
Поле | Тип | Описание | ||
|---|---|---|---|---|
ID | String | ID лота. | ||
product | String | Продукт. | ||
quantity | Double | Количество продукта в лоте. | ||
measurementUnit | String | Единицы измерения лота. | ||
deliveryDateTime | Date | Дата поставки лота в ячейку хранения. | ||
reserved | String | ID рабочего заказа, для которого зарезервирован лот. Если поле пустое, то продукт находится в свободном доступе для любых рабочих заказов. | ||
type | String | Тип лота:
| ||
creationDateTime | Date | Дата создания продукта лота. | ||
from | String | ID рабочего заказа, в рамках которого был произведён лот. | ||
removalDateTime | Date | Дата ожидаемого изъятия зарезервированного лота из ячейки хранения. | ||
parentLots | Data Table | Данные о родительских лотах. | ||
Поле | Тип | Описание | ||
ID | String | ID родительского лота. | ||
percent | Double | Доля родительского лота. Имея данные о том, какая часть родительского лота вошла в состав текущего лота и количество продукта соответствующее этой части, можно восстановить объём родительского лота. | ||
quantity | Double | Количество родительского лота в составе текущего. Количество указано в единицах измерения текущего лота. | ||
Функции Единиц хранения
Получить хранилище
Функция возвращает лоты записанные в единицу хранения, исключая нулевые лоты, т.е. лоты, в которых количество продукта равно 0, нужные для поддержания целостности графа прослеживаемости.
Функция: | getStorage | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 0 | ||
Входной формат: | |||
Выходные записи: | 0...неограниченно | ||
Выходной формат: | Поле | Тип | Описание |
ID | String | ID лота продукта. | |
product | String | Продукт. | |
quantity | Double | Количество продукта в лоте. | |
measurementUnit | String | Единицы измерения лота. | |
deliveryDateTime | Date | Дата поставки лота в ячейку хранения. | |
reserved | String | ID рабочего заказа, для которого зарезервирован лот. | |
type | String | Тип лота. | |
creationDateTime | Date | Дата создания продукта лота. | |
from | String | ID рабочего заказа, в рамках которого был произведён лот. | |
removalDateTime | Date | Дата ожидаемого изъятия зарезервированного лота из ячейки хранения. | |
parentLots | Data Table | Данные о родительских лотах. | |
Установить хранилище
Функция устанавливает лоты, содержащиеся в единице хранения и если хранилище претерпело значительные изменения, то вызывает событие Хранилище обновлено.
Функция: | setStorage | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
lots | Data Table | Лоты. | |
includeOldZeroLots | Boolean | Включать старые нулевые лоты. | |
Выходные записи: | 0 | ||
Выходной формат: | |||
События Единиц хранения
Хранилище обновлено
Поле | Тип | Описание |
|---|---|---|
storageUnit | String | Контекст единицы хранения. |
dateTime | Date | Дата обновления. |
changedLots | Data Table | Изменённые лоты. |
addedLots | Data Table | Добавленные лоты. |
removedLots | Data Table | Удалённые лоты. |
Was this page helpful?