Pharmacode
Pharmacode — бинарный штрих-код компании Laetus для контроля упаковки лекарств, кодирующий число от 3 до 131070 толщиной и расположением полос.
Определение Pharmacode
Pharmacode (полное название — Pharmaceutical Binary Code) — бинарный штрих-код, разработанный немецкой компанией Laetus для контроля комплектности упаковки лекарственных препаратов. Это не код общего назначения вроде Code 39: его единственная задача — надёжно отличить правильную упаковочную вставку (лифлет, блистер, картонную коробку) от ошибочной на высокоскоростной конвейерной линии.
Pharmacode кодирует одно целое число в диапазоне от 3 до 131070 в одноцветном варианте. Информация задаётся толщиной и расположением вертикальных полос — узких и широких — без отдельных пробельных символов в роли данных. Текст, буквы или служебные структуры код не несёт: за каждым числом на производстве закреплена конкретная упаковочная позиция, и сканер просто сверяет считанное значение с эталоном.
Как работает Pharmacode
В основе формата лежит двоичная логика. Каждая полоса представляет один бит: узкая полоса — это значение 0, широкая полоса — значение 1 (в классической нотации). Последовательность полос читается как двоичное число, к которому применяется сдвиг, исключающий неоднозначные комбинации — поэтому минимальное кодируемое число равно 3, а не 0 или 1.
Ключевая особенность — двунаправленное чтение. Pharmacode распознаётся одинаково корректно слева направо и справа налево, что критично для конвейера: упаковка может попасть под камеру или сканирующую головку в любой ориентации, и линию не нужно останавливать для разворота. При этом код не самопроверяемый — встроенной контрольной суммы, как MOD 43 в Code 39, у него нет. Защита от ошибки строится не на математике внутри символа, а на жёсткой привязке числа к производственной позиции и контроле на линии.
Существует двухцветная версия — Pharmacode Two-track (двухдорожечный). Она использует полосы двух цветов и значительно расширяет ёмкость по сравнению с одноцветным вариантом, позволяя кодировать более крупные значения в том же физическом размере.
Параметры Pharmacode
| Параметр | Значение |
|---|---|
| Тип | Линейный бинарный (1D) |
| Разработчик | Laetus (Германия) |
| Кодируемые данные | Число от 3 до 131070 (одноцветный) |
| Направление чтения | В обе стороны |
| Контрольная сумма | Нет (не самопроверяемый) |
| Кодирование текста | Не поддерживается |
| Версия с расширением | Pharmacode Two-track (двухцветный) |
Где применяется Pharmacode
- Контроль вставок — сверка инструкции-вкладыша с препаратом перед запайкой коробки.
- Проверка комплектности упаковки — соответствие блистера, картонной пачки и лифлета одной партии.
- Высокоскоростные линии фасовки — считывание на лету без остановки конвейера.
- Печатный контроль — отбраковка неправильно отпечатанных упаковочных материалов.
В фармацевтике Pharmacode почти всегда соседствует с другими кодами: на потребительской упаковке его дополняют национальный артикул вроде PZN и матричный код Data Matrix для системы прослеживаемости. Pharmacode при этом остаётся внутренним инструментом производства, а не средством идентификации товара в рознице. Сгенерировать линейные штрих-коды для этикеток и упаковки можно через генератор штрих-кодов.
Связанные концепции
- PZN — немецкий фармацевтический артикул для аптек и розницы.
- Data Matrix — 2D-код прослеживаемости лекарств (сериализация).
- Code 39 — линейный самопроверяемый код общего назначения.
Частые вопросы
Чем Pharmacode отличается от обычного штрих-кода?
Pharmacode не идентифицирует товар и не кодирует текст — он несёт одно число от 3 до 131070, привязанное к производственной позиции. Это инструмент контроля упаковки на линии, а не код для кассы. У него нет контрольной суммы, зато он читается в обе стороны, что упрощает считывание на конвейере при любой ориентации упаковки.
Почему минимальное число в Pharmacode — 3?
Формат использует двоичное кодирование полос со сдвигом, который исключает неоднозначные последовательности. Значения 0, 1 и 2 дали бы комбинации полос, неотличимые при двунаправленном чтении или слишком короткие для надёжного распознавания. Поэтому рабочий диапазон одноцветного Pharmacode начинается с 3 и доходит до 131070.
Есть ли у Pharmacode контрольная сумма?
Нет. Pharmacode не самопроверяемый — встроенного механизма проверки целостности внутри символа у него нет, в отличие от Code 39 (MOD 43) или Code 128 (MOD 103). Защита от ошибки достигается на уровне процесса: считанное число сверяется с эталоном для конкретной упаковочной позиции, и при несовпадении линия отбраковывает изделие.
Что такое Pharmacode Two-track?
Это двухцветная (двухдорожечная) версия Pharmacode. Вместо одного типа полос она использует полосы двух цветов, что заметно увеличивает количество кодируемых значений в том же физическом размере по сравнению с одноцветным вариантом. Применяется там, где базового диапазона 3–131070 недостаточно или нужна более компактная разметка.
Заменяет ли Pharmacode маркировку лекарств?
Нет. Pharmacode решает узкую производственную задачу — контроль правильности упаковочных вставок на линии. Идентификацию препарата в обороте обеспечивают другие коды: артикул вроде PZN и сериализованный Data Matrix для систем прослеживаемости. На упаковке они работают вместе, каждый отвечает за свою функцию.