Одним из направлений моей деятельности является автоматизация розничной торговли и всего, что с ней связано, в частности подключение и настройка торгового оборудования: сканеры штрихкодов, контрольно-кассовая техника, весы, терминалы сбора данных (ТСД), речь о которых (котором) пойдет ниже.
Так случилось, что у одного моего клиента неожиданно вышел из строя ТСД на WindowsMobile. ТСД был старый, тормозной и зависающий. В эксплуатации был более 5 лет, неоднократно падал из рук сотрудников, менялись АКБ, но рано или поздно он сломался окончательно.
Решение пришло сразу, попробовать разработки с Инфостарта, где в качестве ТСД выступало Android-устройство. Но после первых попыток использования, стало ясно, что не все так удобно и хорошо. Тогда и появилась идея самому написать приложение ТСД. После некоторых размышлений, я решил пойти по простому пути, написать конфигурацию 1С на управляемых формах и использовать windows-планшет в качестве оборудования + беспроводной сканер
Используется сканер в режиме клавиатуры с переводом каретки. Не используются библиотеки работы со сканером. Сам процесс обработки/получения штрихкода прост, в форме работает обработчик ожидания, который проверяет поле штрихкод, в случае его присутствия идет поиск и ввод данных и дальнейшая фокусировка в поле штрихкод. Режим ввода можно отключить для просмотра списка и корректировки/удаления данных. Есть режимы сортировка
Обмен данных между ТСД и товароучетной системой идет через текстовые файлы в кодировке ANSI, разделитель ;
Структура файлов
- Для загрузки в ТСД (SpisokTCD.txt): Код товара из справочника номенклатуры; Артикул; Наименование; Цена; Штрихкод; SKU
В качестве справочника товаров используется регистр сведений, файл загружается быстро.
- Выгрузка в товароучетное ПО (TCD-Data Дата-Время, количество, сумма, имя ПЭВМ.txt): SKU; Штрихкод; Наименование; Цена; Количество
В качестве каталогов обмена можно использовать расшаренные папки или подключить облачных клиентов (YandexDisk, Dropbox, CloudMailRu и проч.)
Сбор возможен в автоматическом режиме, когда количество прибавляется и в ручном, когда количество вводится вручную. Реализована работа с весовыми кодами, когда считанный штрихкод не находится и начинается с 2, то вычисляется код товара позиции 3-7, который затем ищется по SKU, и в случае нахождения масса (позиции 8-12 в штрихкоде) добавляется в документ
После считывания штрихкода и поиска выдается звуковое сопровождение для найденного по штрихкоду товара и ненайденного.
Обмен пока реализован для 1С Розницы с документами поступления, списания, оприходования, пересчета
Можно вместо планшета использовать нетбук, ноутбук, сканер можно подключить проводной через otg-переходник. В качестве эксперимента заказал на Aliexpress bluetooth-сканер, наверно будет поудобней без otg-проводка.
2018-06-11 Добавил в обработку выгрузки из Розницы кодов алкопродукции + возможность сканирования по акцизной марке
2019-09-11 Добавлена возможность выбора номенклатуры при условии, что 1 штрихкод присвоен нескольким номенклатурам. Добавлена в обработку выгрузки из Розницы списка акцизных марок нового формата (150 знаков). Реализован сбор данных по акцизным маркам, просмотр, редактирование и выгрузка списка акцизных марок. В дальнейшем планируется по данным сбора акцизных марок проведение корректировки остатков ЕГАИС.