Очередная попытка «изобретения велосипеда» возникла как задача по сбору заказов клиентов по штрихкоду товаров для «1С:Комплексная автоматизация 2.5». Речь шла о том, что нужно было выполнить физическую сборку товаров по ранее оформленному заказу клиента до его отгрузки по принципу «нашел подходящий к заказу товар, положил его в кучку заказа, подобрал все строки заказа, сохранил в базе данных ФИО сборщика, дату и время сборки». Манипуляции с резервированием, обеспечением, обособлением и прочими делами заказчику были не нужны от слова совсем. Строки с данными в рабочем месте договорились выделить цветом, сканирование штрихккода снабдить звуковым оповещением с зависимостью от ситуации с подбором. Дополнительно в строках должна быть выведена информация о весе и объеме товара, информация контрагенте, доставке и менеджере заказа.
Рабочее место выполнено в расширении для «1С:Комплексная автоматизация 2.5» на основе табличного документа, для сканирования штрихкода использован «Windows» планшет.
Макет табличного документа имеет возможность подстройки в макетах печатных форм (можно сменить шрифт, взаимное расположение элементов). Название формы: «Рабочее место кладовщика».
Последовательность действий сборщика следующая:
- Сканирование бейджа с собственным штрихкодом для последующего сохранения данных о том, кто и когда собрал заказ (EAN13, префикс в настройках).
- Сканирование штрихкода заказа клиента (на бумаге) для его нахождения среди других.(EAN128)
- Сканирование штрихкодов товаров заказа клиента (собственно подбор). (EAN13)
- Сохранение проделанной работы.
Необходимые настройки перед началом работы:
1. Установка расширения в информационную базу.
- Сохранение информационной базы.
- "НСИ и администрирование"-"Печатные формы, отчеты и обработки"-"Расширения"-"Добавить из файла".
2. Для справочника «Физические лица» добавить дополнительный реквизит «Штрихкод сборщика заказов», обязательно установить имя этого реквизита для последующей работы.

Рис.1

Рис.2

Рис.3
Установленное имя реквизита необходимо заполнить в настройки рабочего места.
3. Вызов настроек делается из панели разделов «Сборка заказов клиентов»- «Настройки»

Рис.4
Имя дополнительного реквизита «Номер заказа клиента» имеет смысл заполнять только при наличии обменов с сайтом или CRM Битрикс24. Стадии сделки — это также дополнительный реквизит, привязанный к заказу клиента. Ситуация с необходимостью заполнения такая же, как и в случае с номером заказа клиента. Префикс штрихкода сборщика будет использован для определения того, что полученный штрихкод относится не к товарам, а к справочнику «Физические лица» (Если считанный штрихкод начинается на префикс сборщика- тогда данные ищутся в справочнике «Физические лица», в противном случае поиск в регистре сведений «Штрихкоды номенклатуры»). Настройки цветов можно изменить по своему усмотрению, главное соблюсти формат (через запятую, RGB). Если что-то пойдет не так с установленным цветом, программка просто выберет цвет по умолчанию.
Если мобильное устройство (планшет) имеет встроенные динамики, то можно использовать звуковые оповещения. Предусмотрено воспроизведение трех видов звуковых сигналов:
- Успешное считывание штрихкода с добавлением товара в заказ клиента.
- Неуспешное считывание штрихкода (товар не добавляется в заказ клиента)
- Оповещение о полной сборке заказа клиента.
Файлы звуковых оповещений (файлы «wav» )сохранены в макетах расширения и могут быть заменены на свои («Загрузить из файла»).

Рис.5
Совет: не используйте звуки с длительностью звучания более 2 сек., работать неудобно… После установки настроек вызывается окно «Установка штрихкода сборщика заказов клиентов», в котором можно сформировать штрихкод сборщика заказов и распечатать его бейдж.

Рис.6
Тонкий клиент «1С:Предприятие 8.3.» установили прямо на планшет (без использования удаленного рабочего стола). Настройка сканера штрихкодов — стандартно, «НСИ и администрирование»-«РМК и оборудование»- «Подключаемое оборудование». Был использован драйвер оборудования «1С:Сканеры штрихкода (Native Api)». Используемые типы штрихкода: EAN13 (определение товара и сборщика заказа) и EAN128 (определение заказа клиента). Использование весового товара не предусматривалось изначально, если надобность есть пишите в комментарии, постараюсь добавить….
Основное окно рабочего места выглядит так (зеленым цветом отмечен собранный заказ):

Рис.7
Сборщик заказов может «пикнуть» сканером штрихкодов свой бейдж для заполнения поля «Сборщик» (или выбрать его вручную).
Далее «пикает» штрихкод распечатанного заранее заказа покупателя (печатная форма «Заказ клиента»):

Рис.8
Открывается окно работы с заказом (вызов окна может быть проделан двойным кликом по надписи «Заказ клиента ...»):

Рис.9
Зеленым цветом выделяются строки с подобранным товаром. Сохранение данных подбора товаров происходит сразу же после успешного сканирования и распознавания штрихкода.
По окончании сборки, нажимаем на кнопку «Завершить подбор», данные подбора с указанием сборщика и даты и времени сборки сохраняются в документе «Заказ клиента».
Кнопка «К списку заказов» возвращает к выбору определенного заказа из списка. Кнопка «Очистить подбор» очищает данные о подобранных товарах. Корректировку сведений подбора можно провести по двойному клику мыши по полю «Подобрано». Ограничение при ручном вводе количества — количество товара в строку заказа клиента. Информационная сообщение пользователю выводится в нижней части окна.
Итог:
- Небольшое расширение, позволяющее проводить сборку заказов клиентов без манипуляций с обеспечением (обособлением) товаров.
- Отдельное окно для работы сборщика со всем необходимым.
- Цветовое и звуковое сопровождение действий пользователя.
С предложениями, советами добро пожаловать в комментарии!
P.S. Имеется предположение, что расширение будет нормально работать в программе "1С:Управление торговлей, ред.11.5", однако тестирование не проводилось.
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.26.100
Вступайте в нашу телеграмм-группу Инфостарт