Ошибки считывания штрих-кода

07.02.16

Интеграция - Сканер штрих-кода

Рассмотрим проблему считывания штрих-кодов, распечатанных на принтере этикеток, из 1С, находящейся на сервере терминалов.

1.Описание проблемы

В своей работе на раз сталкивался с проблемой, при которой распечатанный на принтере этикеток штрих-код потом плохо считывался или вообще не мог быть считан сканером штрих-кодов. При этом визуально штрих-код выглядел обсолютно нормальным и ничем не отличался от штрих-кодов, которые сканер считывал нормально. Проблема возникала при печати штрих-кодов из 1С, установленной на сервере, и работа осуществлялась из-под терминального доступа.


2.Причина

Причина проблемы кроется в работе системы перенаправления печати работающей на серверных ОС Windows. Дело в том, что для упрощения установки принтеров в терминальных сеансах работы пользователей Microsoft добавила в свои серверные ОС начиная с windows Server 2008 функцию TS EasyPrint. Это система эмуляции драйвера принтера в терминальной сессии. Но работа данной системы не всегда проходит гладко, и иногда принтер может не печатать или работать неверно, что и происходит в нашем случае. Сама по себе эта функция очень хорошая, так как сильно облегчает жизнь администраторам серверов, от них не требуется устанавливать драйвер для каждого принтера на сервер, а лишь решать проблемы, если они появяться. С принтером этикеток возникает ситуация, что система EasyPrint некоректно передает данные на само устройсвто, причем визуально распечатанный штрих код ни чем не отличается от выводимого на экран или распечатанного на компьютере не в терминальной сессии. 

 

3.Решение проблемы

Решается проблема отключением в групповой политике использования EasyPrint по умолчанию и установкой радного драйвера для принтера этикеток. Для этого нужно открыть групповую политику:

Далее в групповой политике:

Computer configurations->
Windows components->
Remote Desktop Services->
Remote Desktop Session Host->
Printer Redirection

и свойство use remote easy printet driver first меняем в положение Disable.

Теперь алгоритм подключения принтера в терминальный режим изменится и в первую очередь Windows будет использовать установленный драйвер принтера, а если его не найдет, то тогда уже будет использоваться универсальный драйвер EasyPrint. После этого еще необходимо установить драйвер этого принтера на сервере, если он еще не был установлен, и выйти из терминальной сессии и снова зайти. Проверить, правильно ли установился драйвер принтера, можно в разделе устройства и принтеры панели управления, в свойствах принтера этикеток в разделе дополнительно должен быть указан драйвер этого принтера, а не универсальный драйвер EasyPrint. Если все проделано правильно, распечатанные этикетки должны сканироваться быстро и без проблем.

 

P.S. 

Еще одна проблема, с которой я сталкивался при своей работе, когда сканер не хотел считывать распечатанный штрих-код, заключалась в не понимании персонала, как устроен и из чего формируется штрих-код. Были случаи, когда сотрудники копировали в последние цифры штрих-кода номер артикула или код товара. Дело в том, что последний символ штрих-кода служебный и он формируется по определенным правилам, и если цифры штрих-кода не сформированы программой автоматически, а введены в программу пользователем, не представляющим, как он должен формироваться, то тоже может возникнуть ситуация, при которой распечатанный штрих-код не будет считываться сканером. Но здесь решение простое - использовать штрих-коды, сформированные программой автоматически или считанные с упаковки на товаре.

принтер этикеток штрих-код терминал Server сканер не считывается

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54597    137    102    

161

Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5

Сканер штрих-кода Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

12000 руб.

19.04.2021    20697    57    35    

51

Проверка товаров сканером штрихкода/ТСД для УТ11, КА2, ERP2, УНФ, БП3, Розница 2/ 3

Сканер штрих-кода Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Розница 3.0 Управленческий учет Платные (руб)

У вас возникал вопрос - Как быстро и правильно выполнить приемку товара в торговой точке? Как минимизировать ошибки при сборке заказа клиента? Текущая разработка способна помочь в решении данных проблем. Её назначение - проверка с помощью сканера штрих кода поступления и реализации товаров, заказов клиентов, заказов поставщикам, расходных и приходных ордеров, перемещений и возвратов.

2400 руб.

29.07.2020    34081    156    152    

128

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91924    511    186    

293

Конфигурация "Информационный киоск". Обработки выгрузки товаров для ТиС 9.2, УТ 10.3, УТ 11 (обмен данными с любой конфигурацией 1С 7.7, 8.х)

Оптовая торговля Розничная торговля Обмен между базами 1C Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Конфигурация предназначена для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.

1800 руб.

21.12.2014    59233    8    21    

20

Прайс-чекер. Розница (Россия, Казахстан)

Сканер штрих-кода Платформа 1С v8.3 1С:Розница 2 Абонемент ($m)

Простой и удобный прайс-чекер, работающий в режиме рабочего стола.

1 стартмани

28.11.2023    411    0    x-ynegve    0    

2

Прайсчекер для 1С (УНФ, УТ, Розница)

Сканер штрих-кода Платформа 1С v8.3 Управляемые формы 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Внешняя обработка (доработка) - прайсчекер для 1С (для следующих конфигураций УНФ 1.6 и 3.0, для УТ 11 и Розница 3.0), подойдет для Ритейла как полная альтернатива прайсчекеру, точнее, полноценная его замена с функцией озвучки цены.

3 стартмани

15.11.2023    580    6    usinfostart1c    2    

4
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. popenko 07.02.16 16:20 Сейчас в теме
именно Ошибки считывания штрих-кода
бывают из-за "плохо работающей" локальной сети или настроек портов на пк.
почему то их 99%, но при этом компьютерщики отвечающие за работу локальной сети,
у меня было одно чудо - заблокировало порты и орал - это все ваша 1с. Но за это вариант тоже спасибо т.к. иногда тяжело найти.
2. CheBurator 3119 07.02.16 17:37 Сейчас в теме
Имхо лабуда в статье
Если штрихкод, распечатанный с сервера терминалов и штрихкод локальный ВИЗУАЛЬНО СОВПАДАЮТ - то любой сканер прочитает оба шк нормально.

Поэтому причины две
Либо всетаки шк печатается криво и визуально не совпадакт с нормальным читаемым шк (ибо есть стандарт на штрихкод и по ширине полосок и промежутков)
Либо проблема в чемто другом
3. @lexandr 143 07.02.16 21:04 Сейчас в теме
(2) CheBurator, Вы просто никогда не сталкивались с подобной проблемой, поэтому и пишите, что ерунда. Я описал проблему с которой сталкивался сам лично и помогал другим решить аналогичную проблему. Поэтому Вы не правы утверждая что это лабуда. Штрих-коды печатаемые с терминала и с локального компьютера действительно выглядят одинаково, может быть ширина полоски или пробелов, можеть что-то еще но проблема есть и она решается способом описанным здесь.
andrei_prok; user858823; Pe3HuK_AJIeKc; cleaner_it; manoff; elizarovs; +6 Ответить
5. elizarovs 83 10.02.16 08:07 Сейчас в теме
(3) Более того, некоторые сканеры такой код считывают, а некоторые - не хотят. Как раз воюю с такой проблемой, но у меня не терминальная машина.
9. try2016 15.03.16 16:27 Сейчас в теме
(3)
Да есть такая проблема особенно она обострилась в Windows 10. Как раз в терминале эта проблема и проявилась но там если разглядеть ШК под лупой, так не заметно, он идет лесенкой первые полоски. Поэтому и не читает. А вот ошибки сети как причина сканирования, это бред, ты уж извени) Особенно про порты. Вы какие имеете ввиду порты COM(RS232) или TCP/IP порты? COM -порты пробрасываются в самой терминальной ссесии и сетевые порты там вовсе не причем!
Вот первые Image Area Сканеры ШК действительно работали отвратно, и очень плохо читали ШК. А обычные лазерные сканера 1D считывают ШК практически без ошибок. Если сканер плохо читает ШК, значит ШК имеет не те пропорции(нормальные размеры для приемлемого считывания , либо нарушение линий как в этом случае.
CheBurator; +1 Ответить
10. popenko 21.03.16 15:12 Сейчас в теме
(9) try2016, за кривость чужих рук отвечать не могу. какие ошибки сети - это пусть и остается тайной "системщика" выпытывать у него не собирался и по портам тоже самое. Это не тория проблема взята из практики - хочешь возьми на заметку -хочешь не бери. Именно на заметку (из-за кривости рук исполнителей)
4. viramen 26 08.02.16 14:14 Сейчас в теме
(2) Действительно, визуально они не совпадают - видно даже глазами. EasyPrint искажает картинку, способ описанный в статье решает проблему. Главное драйвер рабочий на сервер установить.
Ali1976; cleaner_it; +2 Ответить
6. Dem1urg 386 10.02.16 15:32 Сейчас в теме
Дело в том, что последний символ штрих-кода служебный и он формируется по определенным правилам

Не совсем верно.
Это справедливо только для штриховых кодов с контрольным символов. Да, к ним относится популярный EAN-13. Но есть системы штрихового кодирования в которых нет контрольных символов. Тот же Code39.
7. Duketm 30 10.02.16 16:24 Сейчас в теме
Сам недавно решал эту проблему с изи-принт. Подтверждаю, что она есть и решил точно также. Универсальный виндовый драйвер немного "криво" печатает ШК - одна из полосок имеет меньшую ширину, чем должна, не на на много, но меньшую. Поэтому нужно отключить изи-принт и установить драйвер принтера на сам сервер.
8. pit201201 84 15.03.16 16:10 Сейчас в теме
А я пока не решил эту проблему, но прочитал и взял на вооружение :)
11. @lexandr 143 22.03.16 00:37 Сейчас в теме
Проблема работы сети, как токавая может влиять на работу сканера штрих кодов в терминальном доступе, но только в том случае, если сканер настроен на работу в эмуляции клавиатуры. Часто сталкиваюсь с плохой работой сканеров штрих кодов настроеных на эмуляцию клавиатуры в терминальном доступе и это связано с медленой работой сети или интернета, просто при медленом канале соединения данные считаные сканером могут передаваться частями и драйвер ожидающий получить набор символов с суфиксом и/или префиксом, недождавшись считает это обычным текстом набранным на клавиатуре. Но в публикации расматривается проблема именно с плохо пропечатанными штрих кодами по причине не корректной работы системы EasyPrint.
12. avto-torg 22.03.16 04:05 Сейчас в теме
(11)
Это не связано с плохой работой сети. Это давняя проблема пробросов портов по RDP, вернее ее реализация. Программируйте суффикс F7 в сканере и эти проблемы останутся позади. Еще раз повторюсь сеть в тут не причем.
13. Tatoshka_ 20 30.03.16 11:17 Сейчас в теме
Добрый день, ни кто не сталкивался с проблемой считывания штрих кода с разноцветных этикеток? Суть проблемы в том, что один и тот же штрих код, распечатан в 1 случае на желтой этикетки и все нормально считывается, а второй на зеленой и вот он не считывается вообще.
14. @lexandr 143 30.03.16 23:49 Сейчас в теме
(13) Tatoshka_, Никогда не видил этикетки для термопринтеров не белого цвета. Сталкивался лишь с проблемами считывания штрих кодов, когда на упаковке темного цвета напечатан штрих код тоже кокогото темного цвета, скорей всего проблема в контрастности, сканер не может распознать разницы между цветами и не выделяет из них полоски. Как вариант пробывать сканер другого типа. У Вас скорее всего оптический сканер штрих кодов, попробуйте считать данный штрих код при помощи лазерного или фото сканера, если штрих код на глаз разлечим, то скорее всего какой то из этих сканеров сможет сканировать данные штрих коды.
15. spectre1978 60 23.05.16 22:15 Сейчас в теме
(14) если вы их не видели - это не значит что их нет. Очень многие торговые сети для своих весов, да и производители заказывают этикетки с предпечатью, где есть цветные элементы, и даже частичная или полная заливка цветом. Любая типография это сделает с преогромным удовольствием - потому что такая этикетка заметно дороже стоит, чем белая. Чем больше цветов, тем дороже.
По существу - с такими этикетками проблем больше. Во-первых, покрытие часто оставляет следы на головке и резиновых валах принтера. Есть подозрение, что это не способствует увеличению срока службы оборудования. Во-вторых, печать поверх цветных элементов не всегда такая же качественная, как просто на белом основании - края линий кажутся более рваными, что ли. Хотя, возможно, просто кажется. И третье - если элементы достаточно темные и крупные, то контрастность напечатанного поверх них кода может оказаться недостаточной для чтения всеми или некоторыми сканерами. Это нужно обязательно иметь в виду перед заказом этикетки. Следует сделать тестовую партию и проверить образцы на вашем принтере и всех возможных сканерах.
16. @lexandr 143 24.05.16 11:41 Сейчас в теме
(15) spectre1978, Я и не говорю что не существует цветных этикеток, я говорю, что я не видел на своей практике таких. Но в одном мы с Вами схожи, что проблема считывания штрих кода обусловлена недостаточной контрастностью напечатанного штрих-кода.
17. Timur001 14 03.06.16 18:01 Сейчас в теме
Спасибо за статью, очень полезно, не зная этого мне приходилось VPN поднимать и подключать принтер по локалке.
18. CaSH_2004 372 21.06.16 17:21 Сейчас в теме
К сожалению русский вариант не указан, а он не очевиден - я за 5 мин. так и не нашел, и даже в инете с трудом нашел т.к. все выкладывают для англ. варианта поэтому вот поделюсь русским вариантом настройки:

"Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров"
Параметр "Использовать в первую очередь драйвер принтера Easy Print удаленного рабочего стола" перевести в состояние "Отключено"

Но проблему это кстати не решило. Пришлось делать через VPN - очень медленно, зато печатает.
AloneWolf; +1 Ответить
19. 2garin_95 29.06.16 15:30 Сейчас в теме
Есть принтер для термопечати GoDEX G500, который подключён к ПК, а этот ПК через RDP соединение подключается к терминальному серверу... проблема в том, что когда я ставлю драйвера на принтер со стороны сервера, мне просто создаётся драйвер принтера который типа как "физически подключён к серверу". А тот который перенаправляется с ПК, так и остаётся... и главный капец в том, что на том принтере что перенаправляется с ПК настройки драйвера по прежнему не меняются. а физического доступа к серверу нет, так как у нас он виртуальный. что посоветуете?
20. user710223_sytdykovrr 15.03.17 09:35 Сейчас в теме
Добрый день!
Абсолютно верно по поводу TS EasyPrint, также и кто использует ScrewDriver.
При печати из под терминала, драйвер некорректно работает.
Способ решения описан выше, а можно просто сохранять сформированную область печати этикеток на рабочий стол в .xml
копировать на свою машину и через меню открыть в 1С открывать и печатать этикетки - печать будет идеальной.
21. пользователь 28.11.18 18:58
Сообщение было скрыто модератором.
...
22. user1100016 29.11.18 21:36 Сейчас в теме
По теме или нет. Короче. Есть принтер этикеток (Меркурий lp 58 eva вроде.) у клиента. суть в том что, на компе через прогу печатает норм все. но база с товаром находится в облочномом сервесе и если я начинаю печатать этикетки через облако то штих код не читаем. и по всем правилам ШК начало начинается с одной полоски вместо двух, и конец тоже с одной. Когда должно быть с двух. Вот в чем проблема???? все грешат на некий EasyPrint в вин 10. так ли это? хелп ми гайс. крыша едет уже с этим принтером
23. Gazulo 25 30.09.19 17:09 Сейчас в теме
А если драйвер невозвожно поставить на сервер, при установке просит USB порт или COM или LPT, или сетевой, но у нас сервер в облаке, соответственно ничего этого нету...Как Быть
24. Timur001 14 30.09.19 22:36 Сейчас в теме
Случайное наблюдение показало, что если штрих код в макете без текста выводить, то штрих код корректно печатался и считывался. А текст штрих кода можно ниже отдельным полем вывести.
25. visusby 5 07.06.21 14:18 Сейчас в теме
Спасибо за статью, очень помогло, долго мучался я с этой проблемой!
26. user1666732 20.09.21 10:22 Сейчас в теме
Здравствуйте, приложение сканер считывает штрих коды, которые есть в интернете, но есть штрих коды закрытые, для организаций, такие штрих коды не считывает приложение сканер?
27. IVC_goal 213 21.09.21 21:43 Сейчас в теме
Столкнулся со следующей проблемой. Штрихкоды на печатных формах которые помещаются на формате А4 распознаются нормально. А штрихкоды на печатных формах по ширине больше формата А4 с установкой "по ширине страницы" не читаются сканером. Кто знает решение проблемы?
28. CheBurator 3119 22.09.21 17:32 Сейчас в теме
Разверни страницу на ландшафт, добейся чтобы шк без масштабирования совпадал по ширине с ранее полученным шк с масштабироаанием. Положи один под другим. Сравни.
29. CheBurator 3119 22.09.21 17:33 Сейчас в теме
И чтобы шк был ширшее 20 см это уже извращение имхо. Такую ширину не все сканеры возьмут.
30. CheBurator 3119 22.09.21 17:34 Сейчас в теме
Попробуй перейти на другой тип шк, возможно при автомасштабироаании он будет более устойчив
31. IVC_goal 213 17.12.22 09:49 Сейчас в теме
(30)Решение проблемы найдено но по запарке сразу его не опубликовал. Ну что ж лучше поздно чен никогда. И так схема такая. Для документа создается еще один макет книжной ориентации для штрих кода. Создается табличный документ с макетом штрих кода и в него вставляется заполненный табличный документ формы печати документа с сохранением форматирования. Сканер читает штрих код нормально. Код следующий
ОбластьШтрихКод = МакетШтрихКода.ПолучитьОбласть("ОбластьШтрихкода");
		ВывестиШтрихкодВТабличныйДокумент(ТабличныйДокументШтрих, МакетШтрихКода, ОбластьШтрихКод, ВыборкаПоЗаданиям.Задание);
		ТабличныйДокументШтрих.Вывести(ОбластьШтрихКод);
		ТабличныйДокумент.Область().СоздатьФорматСтрок();
		ТабличныйДокументШтрих.Вывести(ТабличныйДокумент);
Оставьте свое сообщение