Команда отдается путем добавления записи в таблицу sarmat.command_gas.
Команда подвозит товар в указанную группу ячеек. Команде указывается группа ячеек, куда подвозить товар, код товара, количество. Передаются поля:
- Good_desc_id = ID товара
- GD_PARTY_ID = ID партии товара
- PRI_DOC_NUMBER = ID приходной накладной (необязательно)
- RP_id = ID подсклада (необязательный параметр, если не указан, ищется склад для отбора)
- Cell_Name = Названия ячеек через запятую (необязательный памараметр, если не указан, то подразумеваются все ячейки сьроса склада для отбора)
- Quantity = Кол-во товара
Возвращает в поле «Quantity_out» количество уже подвезенного по команде товара.
Также возвращает в поле «State» результат выполнения команды:
- = 0 команда еще не запущена
- = 1 команда начала выполняться
- = 2 ошибка выполнения команды
- = 3 на основании команды уже сформированы все необходимые command серверу штабелеров
- = 4 команда выполнена частично (нехватка товара)
- = 5 команда успешно выполнена
По ходу работы анализатора будет заполняться таблица sarmat.command_gas_out_container_plan с полями:
- cmd_gas_id = на ID команды Good.Out
- container_id = на ID контейнера
- quantity_all = сколько всего товара в контейнере
- quantity_to_pick = сколько товара нужно отобрать из контейнера по текущей команде
- quantity_was_picked = сколько товара уже подвезено к отбору по текущей команде
По ходу выполнения (подвоза контейнеров) будет заполняться таблица command_gas_out_container с полями:
- cmd_gas_id = на ID команды Good.Out
- container_id = id контейнера
- container_barcode = ШК контейнера
- good_desc_id = ID товара
- gd_party_id = ID партии товара
- quantity = кол-во товара в подвезенном контейнере
- cell_name = название ячейки, куда был выгружен контейнер