
Ваше руководство по интеграции V5

Конечную точку импорта «Назначение запасов» можно использовать для назначения существующих запасов определенным заданиям, которые затем можно обработать на терминале V5.
Связанные руководства по интеграции:
Назначение запасов не имеет видимых данных для просмотра, за исключением случаев, когда мы заходим в Терминал, чтобы узнать, какие запасы доступны для выполнения задания, что мы увидим в примере, использованном в этой статье.
В этом примере мы рассмотрим распределение запасов по заданию с использованием простой формулы, которую мы опишем ниже.
Чтобы узнать больше об определениях этих классов базы данных, перейдите по следующим ссылкам:
Первичные ключи — это уникальные идентификаторы каждой таблицы в API V5. Для таблицы StockAssignment это:
stock.stock.lotNo – Номер партии товара, назначаемого для выполнения задания.
stock.stock.commodity.code – Код товара, который необходимо присвоить.
job.jobNumber – Номер задания, к которому присваивается товар (задание должно уже существовать в версии V5).
stock.location.code – Код местоположения, где находится партия необходимого товара.
Другие поля, необходимые для создания допустимой записи для назначения запасов в V5:
Количество – объем партии, выделяемый на выполнение работы.
Для этой части мы рассмотрим назначение существующего запаса на новую запланированную работу. Поэтому мы будем использовать следующую простую формулировку в нашей системе:

И мы запланируем 20 партий этой формулы в «Плане производства» Центра управления.

Итак, для этой работы нам понадобится:
Давайте посмотрим, как мы можем назначить эту акцию для нашей работы.
Мы можем использовать либо импорт JSON через API V5, либо использовать обмен файлами CSV через шлюз V5 Control Center. Ниже мы рассмотрим, как использовать оба этих способа.
Обратите внимание, что экспорт для этой конечной точки невозможен ни одним из методов.
Конечная точка/URI импорта «StockAssignment» –
http://host:port/V5-API/api/integrate/import/stock_assignment
Образцы:
Если взглянуть на конечную точку «StockAssignment», то при структурировании базового файла импорта для всех 5 ингредиентов это может выглядеть примерно так:

Этот пример JSON-файла можно скачать здесь.
После того, как данные будут внесены в базу данных, мы сможем перейти в наш терминал , чтобы посмотреть, как будет производиться обработка.
Для импорта CSV мы будем использовать конечную точку «StockAssignment», что позволит нам назначать запасы заданиям с помощью CSV-файла.
Имя файла с определением заголовка/столбцов: “stockAssignment.csvh”
Завершенные заголовочные файлы следует разместить в папке: “<installdir>\SG Control Center\gateway\import\column_defs”
Имя импортируемого CSV-файла: “stockAssignment-datetime.csv”
CSV-файлы для импорта следует разместить в папке: "<каталог установки>\SG Control Center\gateway\import"
Образцы:
Заголовочный файл:
Заголовочные файлы, как правило, компилируются компанией SG Systems до интеграции CSV, но ниже мы приводим простой пример файла, который можно использовать для назначения акций:

Для получения более подробной информации о структуре этих файлов, пожалуйста, посетите главную страницу интеграции . Пример заголовочного файла можно скачать здесь.
Файл импорта CSV:
Затем мы можем использовать определенный порядок точек данных в заголовке, чтобы структурировать наш файл импорта. SG Systems может предоставить для этого файл шаблона, в котором перечислены точки данных для каждого столбца, чтобы было понятнее при заполнении списка. Обратите внимание, что эта первая строка может быть проигнорирована Центром управления и поэтому может быть сохранена в файле при отправке на импорт.

Затем мы можем поместить этот файл в папку импорта, как указано выше. Пример файла импорта можно скачать здесь.
После импорта данных о назначении запасов одним из описанных выше способов мы можем перейти в наш Терминал для обработки задания, которому мы только что назначили наши запасы.
Войдя в Терминал, мы увидим задание, готовое к обработке в обычном режиме.

И как только мы приступим к работе, мы увидим, что указанный нами участок (10001102) выбран для использования:

Обратите внимание, что для автоматического выбора партии необходимо включить режим «AUTO» на Терминале, в противном случае Терминал просто покажет назначенный запас, который мы можем выбрать на обычном экране выбора партии, как мы видим здесь для следующего ингредиента (Cal-Pro):

Остальная часть работы будет продолжена с использованием только того материала, который мы выделили.