Подключаю сканер в разрыв клавиатуре драйвером атолла ATOLBarcodeScan_v2.epf
При этом когда срабатывает сканер, в 1с генерируется событие, все нормально, но штрихкода, начинающиеся на 0, считываются без нуля.
Хотя если считывать в блокнотик, например, а не в 1С, то 0 читается.
Первая восьмерка тоже не считывается...
Это как-то можно победить?
Порт - COM
Скорость - 9600
бит - 7
Стоп-бит - 1
Четность - нет
Чуствительность - 30
Префикс - пусто
Суффикс - #13
сканируешь последовательно коды
1)Вход в режим установок (ст 4)
2)Конвертировать UPC-A в EAN-13 (ст 76 штрих-код под номером 100459)
3)Выйти из режима установок и сохранить параметры (ст4 штрих-код под номером 109999)
З.Ы. только что повторил трабл на CIPHER 1070 с твоим штрих-кодом и решил проблему этими настройками
Да и ещё если у тебя кабель "USB-KB" то не надо сканер как COM настраивать (ни RS232, ни его эмуляцию)
наши ребята как-то перепрограммировали сканер- делали из USB-шного сканера сканер с эмулятором Com-порта. Со сканером поставляются прошивки в виде штрих-кодов- с их помощью и перепрограммировали. и префиксы какие-то тоже с помощью них делали.
http://www.sos1c.org/2011/03/28/podklyuchenie-skanera-shtrixkoda-k-1s-8-upravlenie-torgovlej-versii-10-3/ Попробуйте по ссылке, есть еще одна особенность может всетаки связанная с разрывом клавиатуры, дело в том что по ком порту драйвер проверяет активность оборудования по порту, в разрыв клавиатуры ждет управляющий символ, может есть смысл установить через книжку управляющий символ предположим # и поставить его префиксом
спасибо всем, завтра админ глянет что там со сканером.
оказывается, он и в ворде не читает ноль, меня неправильно информировали.
Значит, скорее всего сам сканер неправильно настроен.
У любого сканера в инструкции придагающейся к нему есть пункты как кодировка штрих кода, количесвто считываемых символов, префиксы и т.д. Скорее всего у Вас они просто не настроены, из своей практики могу лишь сказать, что не один сканер "из коробки" не заработал, все приходилось донастраивать коммандами
Ищите инструкцию именно к вашей модели сканера - в интернете они есть, если не осталось книжки. И сбросьте настройки в дефолт для начала. Там в инструкции будет целая страница с разными штрихкодами. Ее распечатываете и настраиваете.
А еще приведите реальный пример кода с нулем. у вас там 13 символов? или 12?
Товарищ (8) верно говорит, есть формат EAN13, а есть UPC.
Надо посмотреть документацию по сканеру и настройки префиксов и суфиксов, после этого в 1с прописать правильно префиксы и суфиксы и все должно заработать.
(12) Код UPC может считаться частным случаем, подмножеством кода EAN-13. Коды UPC легко преобразуются в EAN-13. Это достигается простым и естественным для понимания человека способом — добавлением тринадцатой цифры. Просто добавляется «ноль» перед двенадцатью цифрами кода UPC. Именно по этой причине товары США и Канады в привычной нам европейской кодировке начинаются с нуля.
Очень важно, что сама «штриховка» при таком преобразовании, то есть рисунок EAN-13 для кодов, соответствующих UPC, абсолютно идентична «штриховке» UPC. Это одно и то же. Таким образом была обеспечена совместимость американских кодов для чтения в Европе без какой-либо перепечатки этикеток или упаковки товара.
(с) википедия
То есть могу предположить, что ваш сканер достаточно умен, и умеет отличать UPC. Чтоб он этого зазря не делал, его надо нафик выключить (например, у Чифера 1500 по-умолчанию включены вместе с EAN13 еще и UPС-A и UPC-E0). То есть надо найти в той стопке настроечных штрихов про эти UPC и поотключать их. Если это не поможет, то попробовать включить режим "EAN13&UPC-A с дополнениями".
Опять же у тогоже чифа1500 есть настройка "Конвертировать UPC-A в EAN-13" - это вообще то, что доктор прописал, тогда ничего отключать не надо, а надо включить эту настройку. Не знаю, есть ли такое у вашего зверя. На всякий случай вот инструкция от CIPHER 1500го http://www.scancode.ru/files/item/2/201/ там страницы 75 и 76
Сканер: CIPHER 1562 Лазерный Bluetooth-сканер (В комплекте с радиобазой, кабелем USB-KB, цвет чёрный)
Имеет три режима: клавиатура, RS232, VCOM. В режиме RS232 не видит ничего, в режиме VCOM постоянно отключается и подключается как устройство, это видно в дисптчере устройств.
В режиме клавиатуры не читает символ ноль в CODE128b. Проверил на сканере другой модели - читает.
Штрих-код:
Проблема детализируется. Не считывается только EAN-13. Если распечатать этот же штрих-код в других системах, то читает.
Причем есть другой сканер в разъем клавиатуры, модель попроще, там нормально читается.
сканируешь последовательно коды
1)Вход в режим установок (ст 4)
2)Конвертировать UPC-A в EAN-13 (ст 76 штрих-код под номером 100459)
3)Выйти из режима установок и сохранить параметры (ст4 штрих-код под номером 109999)
З.Ы. только что повторил трабл на CIPHER 1070 с твоим штрих-кодом и решил проблему этими настройками
Да и ещё если у тебя кабель "USB-KB" то не надо сканер как COM настраивать (ни RS232, ни его эмуляцию)
Изначально EAN был 12-ти символьный (использовался в США), когда захотелось всем - добавили еще один символ. Соответственно лидирующий 0 закрепили за США. При этом до сих пор товары из Америки могут содержать ШК из 12 символов.
Теперь по теме:
Возможно в сканере есть настройка на использование в определенной стране - попробуйте мануал найти и перенастроить по книжке
(14) там из книжки только как его крепить на столу и стопка настроечных штрих-кодов.
Мы пробовали клавиатуры USA и UKey, все равно не помогло - ноль не читает.
Сталкивался с подобной проблемой несколько лет назад... Решилась довольно просто: в настройках к сканеру нужно было поставить галочку "читать нули в начале штрих кода"...
Имел такую ситуацию, причем нестабильную: иногда первый тсимвол "проглатывался". Решал тупым восстановлением корректного кода. http://infostart.ru/public/64563/
Проще по гарантии вернуть производителю. При проверке его проверят и вынесут Вам вердикт - работает не работает. Я месяц просидел с одним сканером - а он оказался нерабочий. Так что проще не заморачиваться. Пускай кто его делал проверит вначале.