При автоматизации складских операций и сборки заказов часто возникает необходимость связать последовательно сканируемые товары с конкретным документом-основанием (заказом покупателя или клиенту). Проанализируем, с помощью каких аппаратных и программных средств можно реализовать данный функционал, а также разберем способы получения обратной связи (звуковой отклик, визуальное оповещение) прямо из программы 1С.
Рассмотрим два основных подхода к организации рабочего места кладовщика или комплектовщика:
Если логика работы требует постоянного выбора заказа из списка на экране и перемещения сотрудника по складу, наилучшим решением является использование терминала сбора данных (ТСД).
Разберем возможности этого подхода:
Broadcast Receiver.Если закупать ТСД не планируется, задачу можно решить с помощью стандартного сканера штрихкодов и доработки логики обработки внешних событий в 1С. Рассмотрим пошагово, как построить этот процесс.
Шаг 1. Формирование уникального штрихкода заказа
На печатную форму заказа выводится уникальный штрихкод. Для отличия штрихкода документа от штрихкода номенклатуры можно использовать префиксы. Например, сформировать 13-значный штрихкод формата EAN-13, где первые символы задают префикс документа (например, 29999), далее следует код или номер документа, дополненный нулями, и контрольный символ.
Шаг 2. Реализация машины состояний в 1С
В сеансе пользователя или в форме обработки создается переменная контекста (например, текущий активный документ). Посмотрим на алгоритм обработки считывания:
При сканировании товара важно оперативно уведомить оператора, если возникла ошибка (например, пересорт или превышение количества). Проанализируем варианты получения обратной связи.
При возникновении ошибки на рабочем столе оператора выводится форма сообщения, окрашенная в красный цвет, а через динамики компьютера воспроизводится системный звук или аудиофайл ошибки.
Если сканер подключен в режиме эмуляции COM-порта (через драйвер Native API из Библиотеки подключаемого оборудования 1С), платформа может отправлять команды управления обратно на устройство. Отправка специальной управляющей последовательности символов в COM-порт позволяет заставить сканер пропищать или временно отключить сканирующий луч.
Обратите внимание: В режиме эмуляции клавиатуры (USB-HID) передать команду обратной связи с компьютера на сканер невозможно, так как этот режим работает строго в одностороннем порядке.
Некоторые продвинутые модели сканеров с дисплеем поддерживают двусторонние протоколы обмена (например, режим STERM). В этом случае сканер работает как клиент: 1С может передавать на небольшой экран устройства текстовые сообщения, изменять цвет подсветки, вызывать вибрацию и подавать звуковые сигналы различной тональности в реальном времени.