Хранение

За работу с зонами хранения (складами) в %AGMES% отвечают экземплярные модели Зона хранения (users.%.models.storageZone) и Единица хранения (users.%.models.storageUnit). Обе модели входят в состав %AGMES% Core. Экземпляры зон хранения доступны из экземпляров производственных сущностей (областей, ячеек и юнитов). Экземпляры единиц/ячеек хранения доступны из экземпляров зон хранения. Зоны хранения не имеют собственных функциональных переменных. Основная логика отвечающая за хранения ресурсов принадлежит ячейкам хранения.

Переменные Единиц хранения

Переменная Свойства единицы хранения

Переменная Свойства единицы хранения (storageUnitProperties) модели Единица хранения (users.%.models.storageUnit) описывает базовые свойства ячейки хранения.

Поле

Тип

Описание

storageUnitType

String

Тип ячейки хранения:

  • simple - простое хранилище, в котором единовременно может храниться только один продукт, к примеру цистерна, бак, бункер и т.п. Используется для хранения не дискретных продуктов.

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

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

Тип лота:

  • external - внешний - лот созданный вне предприятия, к примеру партия сырья.

  • internal - внутренний - лот созданный на предприятии.

  • virtual - виртуальный - лот пока не имеющий физического воплощение, то есть свободное место зарезервированное под ещё не созданную партию продукта.

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?