Команда отдается путем добавления записи в таблицу 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
- = 0 команда еще не запущена
- = 2 ошибка выполнения команды (нет контейнера, или не тот товар)
- = 5 команда успешно выполнена
Особенности команды:
- если в настройках АСК стоит repository.IS_ALLOW_DESKTOP=1, то контейнер автоматически помечается как извлеченный с ячейки, а заполненность соотв. ячейки приема уменьшается на 1 контейнер.