Перевод торгового учета на штрихкодирование — это не просто покупка сканеров, а комплексная задача, затрагивающая бизнес-процессы предприятия, архитектуру базы данных 1С и технические настройки терминального сервера. Разберем подробную методику внедрения штрихкодирования в конфигурации 1С:Торговля и Склад 7.7 при работе пользователей в сеансах RDP (Windows Server 2003 / Windows XP / Windows 7).
Рассмотрим частую ошибку руководства и бухгалтерии: расчет на то, что сканирование товаров при поступлении позволит полностью отказаться от ввода приходных накладных. Штрихкод содержит только идентификатор товара, но не передает данные о поставщике, номере документа, закупочной цене или серии.
Если доверить создание новых позиций номенклатуры и приходных документов продавцам на точках без жесткого контроля, справочник товаров быстро засорится дублями («Гайка М6», «гайка м6», «Гайка М-6»). В результате база данных станет непригодной для учета остатков.
Для правильного построения бизнес-процесса выполним следующие шаги:
КодЗапчасти + Производитель (OEM-артикул).При работе в терминальном режиме (RDP) возникают специфические сложности со считыванием кодов, особенно на устаревших клиентских ОС (Windows XP):
1. Клавиатурный режим (USB HID): Если сканер подключен «в разрыв клавиатуры», при сканировании передаются нажатия клавиш. При активной русской раскладке на клиентской машине штрихкод передается искаженными символами (буквами вместо цифр). Кроме того, RDP-клиент под Windows XP из-за сетевых задержек может «ронять» отдельные символы штрихкода.
2. Режим эмуляции COM-порта (Virtual COM): Это самый надежный способ работы. Сканер переводится специальным управляющим штрихкодом из инструкции в режим VCOM, а на клиенте устанавливается драйвер виртуального последовательного порта. В настройках RDP-клиента включается перенаправление (проброс) последовательных портов.
Проверить успешность перенаправления порта на сервере Windows Server 2003 можно в командной строке сервера:
change port /query
Для корректного перехвата событий сканирования в 1С:Торговля и Склад 7.7 используется внешняя компонента Scanopos.dll (или Scaner1C.dll). Обработка сканирования выполняется в глобальном модуле или форме документа через стандартную процедуру ОбработкаВнешнегоСобытия.
Рассмотрим порядок настройки программного обеспечения:
Scanopos.dll в каталог установки 1С или системную папку сервера System32 (для 64-битных ОС — SysWOW64).
regsvr32 "C:\Program Files\1Cv77\BIN\Scanopos.dll"
1C_BAR.DLL или Barcode.ocx.Пример кода для обработки полученного штрихкода в форме документа:
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
Если Событие = "BarCodeRead" Тогда
Штрихкод = СокрЛП(Данные);
// Поиск номенклатуры в подчиненном справочнике штрихкодов
СпрШК = СоздатьОбъект("Справочник.ШтрихКоды");
Если СпрШК.НайтиПоРеквизиту("ШтрихКод", Штрихкод, 1) = 1 Тогда
НоменклатураСсылка = СпрШК.Владелец;
ЕдиницаИзмерения = СпрШК.Единица;
// Добавление найденного товара в табличную часть
ОбработатьСканированныйТовар(НоменклатураСсылка, ЕдиницаИзмерения);
Иначе
Предупреждение("Штрихкод " + Штрихкод + " не найден в базе!");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Проанализируем проверенные модели оборудования и нюансы маркировки различных групп товаров в автомагазине:
Мелочевку (гайки, шайбы, клипсы) обычно не продают поштучно. Разумнее выполнять фасовку по 5, 10, 25 штук в прозрачные пакетики. Для такой фасовки генерируется внутренний штрихкод (диапазон EAN-13 с префиксом 20–29), который распечатывается на термоэтикетке и клеится на пакет. В качестве альтернативы на прилавок выкладывается планшет с напечатанными штрихкодами и наименованиями штучного крепежа.
Соблюдение предложенного алгоритма позволяет избавиться от хаоса в номенклатуре, ускорить процесс подбора товаров в чеки и обеспечить корректную работу оборудования через RDP на платформе 1С 7.7.