Имя: Пароль:
1C
1C 7.7
v7: Как отключить проверку контрольной цифры при печати штрихкода
0 zarik
 
20.02.12
14:30
Как отключить проверку контрольной цифры при печати штрих кода. Есть принтеры зебра, модель тлп 2844, на них проверка отключена, т.к. штрих код 3000007050015 печатается, купили новый принтер, тоже зебра, перепрошили его, т.к. он под ДОСом не печатал, а у нас все этикетки под дос печатаются, вместо штрих кода 3000007050015, печатает INVALID-E, предположили что не может напечатать штрих код у которого контрольная цифра не правильная. Тех поддержка тормозит, ни чего не может сказать, только время тянет. Просмотрели документацию по принтеру, она на английском, ни чего не нашли, либо там не написано, либо не увидели. Возможно я обращаюсь не на тот форум, но и форума нормального по принтерам тоже не увидели. Помогите.
1 Базис
 
naïve
20.02.12
14:40
Потом вы будете искать способ отключить проверку на сканере ШК?

Вы занимаетесь чем-то противоестественным, да и диапазон кодов у вас неправильный.
2 palpetrovich
 
20.02.12
14:43
(1) + 1
"штрих код у которого контрольная цифра не правильная" - это не штрихкод, а набор цифр
3 zarik
 
20.02.12
14:48
ну почему-то другие принтера работают нормально, печатают без проверки контрольной цифры, тут до меня программист всё настраивал, на то чтобы всё делать по нормальному, сейчас времени нет, конечно я со временем исправлю, но в данный момент надо чтобы печталось
4 Базис
 
naïve
20.02.12
14:49
Изучай, что такое штрихкод. Гугль, Ean13 как самый массовый и задокументированный.
И делай сразу по-нормальному, не будь одинэсником.
5 Mikeware
 
20.02.12
14:50
(1)Потом вы будете искать способ отключить проверку на сканере ШК
потом будет искать способ определить, что ШК прочитан правильно
...
(3)"мужик, ты пилу-то наточи! -- некогда, мне пилить надо!"©
6 pumbaEO
 
20.02.12
14:50
Может вам достаточно последнюю цифру убрать, а принтер сам посчитает проверочный код?
7 Базис
 
naïve
20.02.12
14:50
(6) Всё равно его выгонят или посодют за чужие ШК.
8 pumbaEO
 
20.02.12
15:13
Функция EAN13(Код) Экспорт
   // Вычисляет контрольную цифру EAN-13/EAN-8  GOAN
   // Возвращает штрих-код с контрольной цифрой (с) 1С-Рарус
   //ШтрКод=Формат(Число(Код),"Ч(0)"+?(СтрДлина(Код)<8,"7","12")); // для 1cv77
   ШтрКод=Код;                                                     // для 1cv80
   Четн = 0; Нечетн = 0;
   Если СтрДлина(Код)=7 Тогда Итераций = 4; Иначе Итераций = 6; КонецЕсли;
   Для Индекс=1 По Итераций Цикл
       Четн=Четн+Сред(ШтрКод,2*Индекс,1);
       Нечетн=Нечетн+Сред(ШтрКод,2*Индекс-1,1);
   КонецЦикла;
   Если СтрДлина(Код)=7 Тогда Нечетн=Нечетн*3; Иначе Четн=Четн*3; КонецЕсли;
   КонтЦифра=10-(Четн+Нечетн)%10;
   Если КонтЦифра=10 Тогда КонтЦифра=0;КонецЕсли;
   Рез=Код+Строка(КонтЦифра);
   Возврат Рез;
   
КонецФункции // EAN13
9 pumbaEO
 
20.02.12
15:18
Вы там случаем не парфюмерию клепаете? Коды взяли из диапазона Франции... (если для служебного использования то надо брать с префиксом 2).

А вот если это специально, типа подделка французская, то ничем помочь не могу.
10 amsao
 
20.02.12
17:20
как видно из описания формата ean-13 контрольная цифра читается самим сканером штрихкода
http://www.saotron.ru/CAT/3/
и ее нужно отключать именно в самом сканере
11 miki
 
20.02.12
17:24
>>потом будет искать способ определить, что ШК прочитан правильно
Зачем? Зарик - девайс жребия, для генерации случайного числа.
12 amsao
 
21.02.12
14:20
ну начнем с того, что ШК будет читаться сканером в любом случае с осуществлением проверки на контрольную сумму, а выводить в порт данные из 12 символов. если код поврежден, сканер его просто не прочтет, такова сама идея ян-13