Штрих-коды в FastReport .NET

09.08.2017

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

В традиционном понимании штрих-код – это набор символов или линий, расположенных в определенном порядке, согласно стандарту.

Классические штриховые коды представляют собой набор вертикальных линий разной толщины. Определенный порядок и размер линий позволяет закодировать символы.

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

Линейные штрих-коды используются в основном в торговле, логистике или складском учете, тогда как двухмерные – в транспортных сетях, правительственных документах, удостоверениях личности.

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

Некоторые линейные коды снабжены самопроверкой. Это позволяет избежать ошибочного прочтения кода, если он поврежден.

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

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

Существует великое множество стандартов штрих-кодов. Все они имеют определенную сферу применения. FastReport.Net позволяет использовать наиболее популярные штрих-коды в своих отчетах:

-        Линейные: 2/5 Interleaved, 2/5 Industrial, 2/5 Matrix, Codabar, Code 39, Code 39 Extended, Code 93, Code 93 Extended, Code 128 (A,B,C) autoencode, EAN8, EAN13, UPC-A, UPC-E, Supplement code, MSI, PostNet, Plessey, GS1-128

-        Двухмерные: QR code, Aztec code, PDF417, Datamatrix

Рассмотрим сферы применения каждого из них:

  • 2/5 Interleaved -  очень популярный штрих-код высокой плотности для кодирования числовых данных. Базируется на алгоритмах Standart 2 of 5. Применяется в логистике и складском учете. 

  • 2/5 Industrial - штрих-код произвольной длины для кодирования числовых данных. Данный стандарт используется с 60-х годов для маркировки авиабилетов и других целей. Также известен как Standard 2 of 5. К недостаткам можно отнести низкую плотность кодирования, так как светлые полосы не участвуют в кодировании, а выполняют лишь роль разделителей. Применяется в промышленности. Практически вытеснен Code 39.

  • 2/5 Matrix - штрих-код произвольной длины для кодирования числовых данных. Устаревший формат. Недостатки – низкая плотность кода. Применяется в складском учете, маркировка авиабилетов. В настоящее время почти не используется.

  • Codabar - является дискретной символогией с самоконтролем, разработан еще в 1972 г. Известен в Японии как NW-7, так как он имеет узкие и широкие полосы и 7 элементов на символ. Предназначен для кодирования числовых данных, некоторых символов и четырех букв: A, B, C, D.  Достоинство – кодирование 6-и спецсимволов. Недостаток – малая эффективная плотность кода. Применяется на складах, транспорте, в логистике, в библиотеках и некоторых медицинских учреждениях.

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

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

  • Code 39 Extended- включает строчные буквы и знаки препинания.

    Следует отметить, что Code 39 Extended представляет большинство дополнительных символов с помощью двух символов из стандартного набора символов Code 39. Следовательно, символы Extended Code 39 примерно в два раза длиннее стандартных символов Code 39.

  • Code 93- код произвольной длины. Code 93 был разработан в дополнение к Code 39 и представляет собой более компактный код, чем последний. Code 93 не имеет символогию для самопроверки.

    Code 93 символы включают в себя два Mod 47 контрольных символа.

    Специальные коды используются для обеспечения полного набора символов ASCII, что делает систему более надежной, чем Code 39.

  • Code 93 Extended. Стандартный код 93 кодирует цифры и заглавные буквы, а расширенный код 93 кодирует полный набор символов ASCII.

  • Code 128 - современный штрих-код высокой плотности для кодирования цифр, букв и других символов. Достоинства – компактность, буквенно-цифровые данные. Применяется в торговле, различной документации и прочих областях, где требуется закодировать текст.

  • EAN-8 - европейский стандарт штрих-кода для кодирования 8-ми цифр. Применяется в торговле для идентификации товара, производителя. Достоинство – компактность.

  • EAN-13 - это расширенный вариант EAN-8. Позволяет кодировать 13 цифр. Помимо идентификатора товара и производителя, добавился код страны. Также широко применяется в розничной торговле.

  • UPC-A - это штрих-код аналогичный по назначению EAN-13, но разработан и действует в США. Кодируется 12 цифр. Область применения – розничная торговля. 

  • UPC-E - сокращенный вариант UPC-A. Кодируется 6 цифр. Применяется в розничной торговле, для размещения на мелких товарах, где невозможно использовать полный формат UPC-A.

  • Supplement code. 

    EAN-8, EAN-13, UPC-A, UPC-E, могут включать в себя дополнительный штрих-код, справа от основного штрих-кода. Этот второй штрих-код, используется для кодирования дополнительной информации для газет, книг и других периодических изданий.
    Дополнительный штрих-код может кодировать 2 или 5 цифр информации.

  • MSI - штрих-код для кодирования чисел. Не поддерживает самопроверку. обычно используется для контроля за наличием товара на розничных складах. Это относительно «слабый» код, который неэффективно использует пространство.

  • PostNet - штрих-код разработан специально для почтовой службы США. Позволяет кодировать только числа. Кодируются почтовые индексы размерностью 5 или 9 символов и код доставки размерностью 11 символов.

  • Plessey - устаревший штрих-код, но по-прежнему популярен в некоторых отраслях. Поддерживает кодирование чисел и букв: X, B, C, D, E, F, а также 8-битный CRC, разделенный двумя управляющими символами. Недостаток состоит в том, что Plessely имеет более строгие требования к качеству печати кода, благодаря тонкополосному шифру.

  • GS1-128 (UCC / EAN-128)- современный тип штрих-кодов. Обладает высокой плотностью. Основан на алгоритме стандарта Code 128. Применяется главным образом в логистике для обмена информацией о грузе между предприятиями.

    При кодировании, непосредственно перед данными устанавливается специальный идентификатор, который определяет тип данных (дата производства, срок годности и др.)

  • PDF417 - двумерный штрих-код для кодирования буквенно-числовых данных. Позволяет кодировать до 2710 знаков. Применяется в торговле, документообороте в органах учета и контроля, транспортных сетях. Алгоритм кодирования очень похож на другой формат – DataMatrix. 

  • DataMatrix - двумерный штрих-код для кодирования текстовых и числовых данных. Объемы кодируемых данных по истине огромны – от нескольких байт до сотен килобайт. Но чаще всего используются коды размерами от 2х байт до 2х килобайт. Алгоритм кодирования позволяет корректировать ошибки чтения кода, благодаря избыточности. DataMatrix применяется для маркировки багажа в транспортных сетях, маркировки электронных устройств и компонентов, в удостоверениях личности. 

  • QR Code - популярный двумерный штрих-код для кодирования различной информации: числа, текст, двоичный код, иероглифы. Популярность кода обеспечивается легкостью считывания и устойчивостью к ошибкам чтения или повреждению кода. Разработан и повсеместно применяется (практически во всех отраслях) в Японии. Но и на европейских товарах часто можно встретить этот код.

  • Aztec code - еще один двумерный штрих-код для кодирования различной информации. Главными достоинствами которого являются: устойчивость к повреждению и искажениям кода, безразличие к ориентации кода при считывании (даже под углом), компактность. Активно применяются в железнодорожном и авиа-транспорте, в государственной документации некоторых стран.

Итак, мы рассмотрели краткое описание каждого из штрих-кодов, представленных в FastReport.Net. Штрих-коды применяются в большинстве отраслей. Например, в логистике штрих-коды содержат информацию о грузе и маршруте. Вся информация из путевого листа может быть закодирована в двухмерном штрих-коде. Это обеспечивает целостность информации. Кроме того, штрих код может заменить ручной ввод информации в информационной системе. Это актуально и в розничной торговле. Труд кассира значительно облегчается, а скорость обслуживания клиентов увеличивается.

Таким образом, FastReport.Net позволяет создавать полноценные отчеты для таких сфер деятельности как: торговля, логистика, складской учет, промышленность и др.

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.