16 - Команда "Order.Container.Content.Remove" (товар из контейнера успешно отобран)

korvin
Администратор
Сообщения: 201
Зарегистрирован: 18 ноя 2017, 15:36

16 - Команда "Order.Container.Content.Remove" (товар из контейнера успешно отобран)

Сообщение korvin » 07 янв 2018, 07:07

Код команды = 16.

Команда отдается путем добавления записи в таблицу sarmat.command_order.

Команда сообщает серверу, что товар из контейнера по заказу успешно отобран. Передаются поля:
  • Good_desc_id = ID товара
  • order_number - ID соотв. расходной накладной
  • GD_PARTY_ID = ID партии товара (может быть пусто, если не используется)
  • container_barcode = штрих-код контейнера, из которого отобран товар
  • Quantity = Кол-во отобранного товара
  • Cmd_order_id = на родительскую команду, которая инициировала отбор. Тут есть нюансы:
    • может быть -666 - тогда считаем, что списание идет от неявно заданной команды
    • может быть пустой, тогда сервер предпринимает попытку найти соотв. команду по order_number, good_desc_id, gp_party_id
Также возвращает в поле «State» результат выполнения команды:
  • = 0 команда еще не запущена
  • = 2 ошибка выполнения команды (нет контейнера, или не тот товар)
  • = 5 команда успешно выполнена

Особенности команды:
  • если в настройках АСК стоит repository.IS_ALLOW_DESKTOP=1, то контейнер автоматически помечается как извлеченный с ячейки, а заполненность соотв. ячейки приема уменьшается на 1 контейнер.

Вернуться в «Сервер заказов»