Одномерный штрих-код
Штрих-код — это наносимая на счет-квитанцию в виде штрихов закодированная информация, считываемая при помощи специальных устройств. Штрих код состоит из серии параллельных, расположенных рядом штрихов и промежутков между ними. Предоопределенная ширина используется для кодирования данных в символы. Чтобы считать информацию содержащуюся в штрих коде, сканирующее устройство двигается через Штрих код от одного края к другому. Во время движения устройства через штрих код, ширина штрихов и пробелов анализируется декодером и первоначально закодированные данные восстанавливаются в формате воспринимаемом программным обеспечением. На счет-квитанции с помощью штрихового кода обычно кодируют следующую информацию:
- Код организации
- Лицевой счет плательщика
- Сумма платежа в копейках
- Контрольная сумма
Штрих-код и его структура
Формат кода на бланке квитанции - Code 39, Code 128 и другие
Пример: Штрих-код переменной длины, тип Code 128B
XXXX0LLLLLLLLCSSSSSSSS,где
- XXXX - четырехсимвольный код организации
- 0 - символ "ноль"
- LLLLLLLL - восьмизначный номер лицевого счета квартиросъемщика
- C - однозначная контрольная сумма лицевого счета
- SSSSSSSS - сумма начисления в копейках без запятой переменной длины
У конкретного приемщика платежей (банк или почта) может быть свой формат штрих-кода и алгоритм расчета контрольной суммы.
Контрольная сумма
В общем, контрольная цифра предназначена для определения законности производства того или иного товара. Применительно к счет-квитанции, алгоритм расчета контрольной суммы защищает абонентов и управляющие организации от мошенников. Если полученная после расчета цифра не совпадает с контрольной цифрой в штрих-коде, это значит, что эта квитанция "левая".
Пример расчета контрольной суммы: (формат Code39) *0023000567300112345*
- Сложить цифры, стоящие на четных местах 0+3+0+5+7+0+1+2+4=22
- Полученную сумму умножить на три 22*3=66
- Сложить цифры, стоящие на нечетных местах (кроме самой контрольной цифры) 0+2+0+0+6+0+1+3+5=17
- Сложить числа, полученные в пунктах 2 и 3 66+17=83
- Отбросить десятки 83-80=3
Печать штрих-кода
Для печати штрих-кодов на счет-квитанции не требуются специальные дорогостоящие принтеры и внешние программные компоненты, достаточно наличие
- программы Расчет квартплаты Профи или Расчет квартплаты Профи SQL
- обычного принтера.
Поскольку любая форма в программе "Расчет квартплаты" - это документ формата MS WORD, то задача нанесения шрифта сводится к умению работать с одноименным текстовым процессором, кроме того, это можно сделать встроенными средствами программы "Расчет квартплаты".
Чтение штрих-кода
Специальные аппаратные устройства - сканеры штрих-кода могут подключаться в разъем клавиатуры. В этом случае считывание штрих-кода эквивалентно набору на клавиатуре. Таким образом, чтение кода возможно в любой программе, которая позволяет вводить данные с клавиатуры. Если сканер подключается к COM порту, придется научить программу получать данные. Но следует отметить, что существуют специальные утилиты, которые работают с COM портом и эмулируют ввод с клавиатуры. То есть задача сводится к предыдущей.
Штрих кодовый шрифт TrueType
Шрифт TrueType, подобный шрифтам, которые Вы уже имеете в Вашем компьютере (Arial, Courier, Times New Roman). Вы устанавливаете, выбираете и применяете штрих кодовый шрифт, также как любой другой шрифт. Единственное отличие, что когда Вы отображаете или печатаете с помощью штрих кодового шрифта, вместо обычных букв и цифр, Вы получаете штрихи и пробелы соответствующие символам, которые были введены.
Подобно другим шрифтам TrueType, штрих кодовые шрифты могут быть установлены в необходимый Вам размер.
Например, формат Code39 - контролепригодный код переменной длины, который поддерживают все без исключения сканеры. Должен заканчиваться и начинаться символом "звездочка".
Что такое формат Code39?
Формат Code39 (3 из 9), наиболее часто используемый формат штрих кода, потому что он позволяет кодировать цифры, прописные и строчные буквы и некоторые знаки препинания (Прописные буквы A-Z, цифры 0-9, символ пробела, и символы:-,+,/,$,.,%). CODE 39 имеет изменяемую длину слов, позволяя кодировать любое количество цифр.
Что такое формат Code128?
Формат CODE 128 - очень компактный формат штрих кода, для кодов с только цифровой информацией. Буквы также могут быть закодированы, но тогда изменяется размер штрих кода (в большую сторону). Компактность достигается двойной упаковкой данных (два числа включаются в ширину одного символа). Когда же кодируются и буквы, CODE 128 использует "одиночную" плотность и штрих код становится в два раза длиннее. Этот формат не прост в применении, так как существует несколько разновидностей CODE 128, каждый со своей спецификацией и ограничениями.