Архив

Публикации с меткой ‘штрих код’

Немного о штрих кодах

30 апреля 2009 2 комментария
Вместо введения. Все мы не раз видели обычный штрих код, вроде все ясно цифры столбики цифры столбики. На самом деле все немного сложнее.
Во время написания программы для магазина где аутентификация и продажа товара ведется по штрих коду (вы наверное были в супермаркете и Вам продавец на кассе «пикал» товар), пришлось решать задачу генерирования штрих кода так как не на каждом товаре он есть. Казалось что проще с генерировать 13 цифр (именно столько цифр в штрих коде), но есть нюанс. Тип штрих кода EAN-13 является самым распространенным штрих-кодом. Он состоит из 13 цифр, где 12 цифр задаются а 13 контрольная сумма вычисляться по следующему алгоритму:
1. Сложить цифры на четных позициях.
2. Результат умножить на три.
3. Сложить цифры на нечетных позициях.
4. Сложить результаты пунктов 2 и 3.
5. Контрольная цифра определяется как наименьшее число, которое будучи прибавленным к результату вычислений шага 4, дает число, кратное 10.
Пример для наглядности, взмоем штрих код

Шаг1,2: (6+6+5+8+9+7)*3=123
Шаг3: (4+0+4+3+4+0)=15
Шаг4:123+15=138
Шаг5:Ближайшее наименьшее число которое будучи прибавленным к результату вычислений шага 4, дает число, кратное 10 будет 2. Контрольная сумма 2 что и видно на нашем штрих коде.
Теперь все это надо реализовать на языке программирования. Алгоритм который мне подсказал математик седеющий.
CHEKSUM:=(( Шаг2+Шаг3) делим без остатка на 10)+1)*10-(Шаг2+Шаг3). Контрольная сумма вычисляться правильно. Если предложите более простой способ буду рад его использовать.
PS. Контрольная сумма позволяет определить правильность считывания кода сканером.
фееТак себеНормальноОтличноШедевр (Оценок нет)
Загрузка...

каталог сайтів