для чего используют девятый и десятый знаки 11 значного кода

Что означает 11 цифра федерального классификационного кода отхода?

Что такое ФККО

Федеральный классификационный каталог отходов – это расшифровка ФККО. Он входит в ФЦП — целевую программу по сохранению экологии – и содержит перечень всего утильсырья, образующегося на производствах, а также при жизнедеятельности людей. Государство должно знать источники образования, количество выбросов, которые причиняют вред среде. Для этого действует система, помогающая классифицировать, правильно обезвредить побочные продукты производств.

Согласно закону № 89-ФЗ, все сырье для утилизации должно иметь уникальное кодовое обозначение. Первая попытка кодирования была в 1997 г. Вещества стали разделять по уровню воздействия на среду, разделив их на 6 категорий. Вторая редакция вышла через 6 лет, и количество цифр в коде выросло с 6 до 13. Актуальный справочник введен Росприроднадзором в 2021 г., предусматривая 11 цифр в коде. Он действует и в нынешнем, 2021 году.

Расшифровка кода и методика работы с классификатором

Пример работы с классификационным каталогом отходов

Росприроднадзор установил правила обращения с отходами, поэтому предприятия должны классифицировать собственный мусор и иметь на него паспорт, если речь идет об отходах I-IV классов, для V класса – протокол биотестирования.

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

ФККО и БДО

БДО — это аббревиатура базы данных, которая систематизирует сведения об утилизируемых продуктах, а также всех предприятиях-источниках образования и методах переработки. Как часть государственного кадастра, она помогает правительству следить за обращением с вредными выбросами на территории страны.

для чего используют девятый и десятый знаки 11 значного кода

База данных представляет собой электронную таблицу, которая ведется службой природопользования и находится на ее официальном сайте. Если вещество есть в ФККО, база его тоже включает. Она содержит следующую информацию об утилизируемом сырье:

Дополнительно из первой графы открываются вкладки: состав — с указанием процентного содержания компонентов, примечание и объекты размещения по регионам с информацией о ближайшем населенном пункте и эксплуатирующей организации.

Структура ФККО

для чего используют девятый и десятый знаки 11 значного кода

За основу взяты коды, которые присвоены разным типам отбросов. Справочник также разделяет их по степени опасности на 5 классов – от чрезвычайно опасного до безвредного мусора.

Для справки! Каждому типу отходов присвоен индивидуальный одиннадцатизначный номер.

Каталог отходов ФККО содержит следующую информацию:

Дополнительно некоторым видам отходам присваивается буквенное обозначение, а именно:

Как устроен справочник?

Документ содержит 8 основных блоков, каждый из которых имеет собственный код. Они указывают на сферу, в которой образуются отходы, а именно:

Но справочник ФККО не содержит требования, предъявляемые к обращению с радиоактивными, фармацевтическими и биологическими отходами, их складированию, перевозке и утилизации. Для них предусмотрены другие нормативно-правовые документы.

Расшифровка кода ФККО

для чего используют девятый и десятый знаки 11 значного кода

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

После этих пяти цифр следующие два указывают на химические свойства основных компонентов отбросов.

Девятая и десятая цифры характеризуют отходы по их агрегатному состоянию, а именно:

Если не нужно определять, ставится 00, при сложности определить тип смеси, указывается 39, а если нельзя определить форму, в классификаторе о ней не указывается, тогда ставится 49.

Назначение Федерального классификатора

ФККО относится к государственному кадастру, по которому в регионах ведется отчетность. Пользуясь документом, предприятия рассчитывают затраты на утилизацию, транспортировку списанных веществ, определяют целесообразность новых технологий, учитывают предусмотренные законодательством нормы. Экологи на производствах обязаны регулярно подавать в кадастр сведения о количестве утильсырья и способах его обезвреживания.

Как обращаться с классификатором?

Зная код мусора, по каталогу легко определить его состав. И наоборот, по происхождению или составу отходов в справочнике легко найти код. Перед перевозкой утильсырья на любом из сайтов с новой редакцией ФККО находят актуальный код. Его вписывают в соответствующую строку сопроводительных документов. По коду находят плотность отходов, исходя из которой рассчитывают трудозатраты на погрузку, расходы на транспортировку, объем тары для хранения.

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

Как организован российский классификатор отходов

ФККО – это справочник, разделяющий опасные продукты по категориям. Для классификации учитываются следующие основные признаки веществ:

Вся информация представлена в кодированной форме.

Код ФККО – это последовательность цифр, каждая из которых соответствует уровню классификации.

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

для чего используют девятый и десятый знаки 11 значного кода

Информация об агрегатном состоянии продукта зашифрована в позиции. Последний уровень субпозиции — это разделение по вредному воздействию на природу.

Принцип работы

Принцип работы Классификатора отходов РФ основан на присваивании определённого серийного кода каждому роду отходов. Этот механизм классифицирует утилизированные материалы в 5 групп по параметру, связанному с вредным воздействием на природу (от неопасного до чрезвычайно опасного). Такое распределение помогает заранее рассчитывать денежные траты на перевозку и утилизацию отжившего материала.

Существует стандартный набор параметров, которые определяют итоговый код:

для чего используют девятый и десятый знаки 11 значного кода
Штраф за неправильное обращение с отходами и отсутствие паспорта

Специфические качества отмечают буквенным логотипом:

ФККО распределяет классифицируемые отходы на 8 сегментов:

для чего используют девятый и десятый знаки 11 значного кода
Структура ФККО на 2014 год

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

Структура ФККО, расшифровка кодов

Классификатор содержит список кодов, зарегистрированных на территории страны отбросов. Код по ФККО имеет одиннадцатизначную структуру. Первая цифра характеризует отрасль получения продукта. Действующая редакция предусмотривает 8 блоков, они имеют значения 1-4, 6-9:

1. Рыболоводство, лесное, сельское хозяйство.

2. Получение полезных ископаемых.

3. Промышленное производство.

4. Продукты и материалы, которые утратили потребительские свойства.

6. Энергетика и газовая промышленность.

7. Подача и отвод воды.

Пятый блок в предыдущей редакции содержал медицинские и радиоотходы. Сейчас он исключен, так как их переработка регламентируется новыми актами.

Следующие цифры по порядку содержат информацию о:

Иногда к последовательности цифр добавляется буква, характеризующая свойства фракции:

Если расшифровывать по ФККО, что означает каждая цифра, можно получить полные сведения о веществах.

Федеральный классификационный каталог отходов

ФККО включает перечень видов отходов, находящихся в обращении в РФ и систематизированных по совокупности классификационных признаков: происхождению, условиям образования (принадлежности к определенному производству, технологии), химическому и (или) компонентному составу, агрегатному состоянию и физической форме.

ФККО утвержден Приказом Росприроднадзора от 22.05.2017г. № 242 «Об утверждении ФККО» (периодически добавляются новые виды отходов — последнее изменение утверждено Приказом Росприроднадзора от 02.11.2018г. № 451).

Для классификации отходов в ФККО используется вид отходов, представляющий собой совокупность отходов, которые имеют общие признаки в соответствии с системой классификации отходов.

ФККО имеет шесть уровней классификации отходов, расположенных по иерархическому принципу (в порядке убывания) и отражающих:

— происхождение отходов по исходному сырью и по принадлежности к определенному производству, технологическому процессу (блок, тип, подтип, группа),

— химический и (или) компонентный состав отходов (подгруппа),

— агрегатное состояние и физическая форма отходов (позиция).

В блоки включаются типы отходов, обобщенные по классификационному признаку происхождения: отходы органические природного происхождения (животного и растительного); отходы минерального происхождения; отходы химического происхождения; отходы коммунальные.

Классификация отходов по типам, подтипам, группам, подгруппам и позициям отражает развернутое описание происхождения и состава отходов, а также их агрегатное состояние и физическую форму.

Код вида отходов имеет 11-значную структуру:

Кодирование классификационных признаков вида отходов в ФККО осуществляется следующим образом:

XXX XXX XXподгруппа

XXX XXX XX XXпозиция.

Для кодирования блоков, типов и подтипов, соответственно, используются цифры с 1 до 9; групп — с 1 по 999; подгрупп — с 1 по 99.

Девятый и десятый знаки 11-значного кода используются для кодирования агрегатного состояния и физической формы вида отходов:

00 — данные не установлены; 01 — твёрдый; 02 — жидкий; 03 — пастообразный; 04 — шлам; 05 — гель, коллоид; 06 — эмульсия;

07 — суспензия; 08 — сыпучий; 09 — гранулят; 10 — порошкообразный; 11 — пылеобразный; 12 — волокно;

13 — готовое изделие, потерявшее потребительские свойства; 99 — иное.

Одиннадцатый знак 11-значного кода используется для кодирования класса опасности вида отходов в зависимости от степени негативного воздействия на окружающую среду:

0 — для блоков, типов, подтипов, групп подгрупп и позиций классификации отходов; 1 — I-й класс опасности; 2 — II-й класс опасности;

3 — III-й класс опасности; 4 — IV-й класс опасности; 5 — V-й класс опасности.

Федеральный классификационный каталог отходов включает следующие блоки:

1. отходы сельского, лесного хозяйства, рыбоводства и рыболовства

2. отходы добычи полезных ископаемых

3. отходы обрабатывающей промышленности

4. отходы потребления производственные и непроизводственные; материалы, изделия, утратившие потребительские свойства, не вошедшие в блоки 1-3, 6-9

6. отходы обеспечения электроэнергией, газом и паром

7. отходы при водоснабжении, водоотведении, деятельности по сбору и обработке отходов

8. отходы строительства и ремонта

9. отходы при выполнении прочих видов деятельности, не вошедшие в блоки 1-3, 6-8

Для того, чтоб определить класс опасности отхода, код по ФККО, агрегатное состояние либо происхождение отхода, необходимо в строку «Поиск» предлагаемой таблицы ввести известное Вам значение (наименование отхода, код ФККО, либо иное):

Как работать с Классификатором

Электронная форма ФККО находится на официальных ресурсах. Принципы работы с ними зависят от того, обладает предприятие информацией о побочном продукте производства или нет. Существует 3 варианта:

для чего используют девятый и десятый знаки 11 значного кода

Регистрацию отсутствующих продуктов и оформление документации можно вынести на аутсорсинг, предоставив сторонней организации заниматься этим.

Основные группы отходов, примеры кодов

Разделение и классификация утилизируемого сырья происходят на основе нескольких признаков. Различают основные группы, отличающиеся по:

Начинать характеризовать вещество необходимо с верхнего уровня.

Пример: код 3 31 211 71 33 4 по ФККО означает резиновый клей, остающийся от производства автомобильных покрышек. Цифры по порядку определяют:

Изделия, которые являются побочными продуктами предприятий, выпускающих резиновые материалы, относятся к блоку 3. Но если утильсырье относится к разряду потребительского, оказавшись непригодным к эксплуатации, оно будет относиться к блоку 4.

Сходные по наименованию вещества могут иметь разный код и токсичное действие. Так, резиновые материалы без загрязнений с кодом 4 31 000 00 00 0 могут не оказывать вредного влияния. Те же изделия из резины с остатками химических реагентов, относящиеся к подтипу 4 33 000 00 00 0, будут входить в другую категорию и требовать лицензии на переработку.

Классы медицинских отходов — медицинские отходы класса А Б В Г Д

Постановлением Правительства Российской Федерации от 04.07.2012 N 681 «Об утверждении критериев разделения медицинских отходов на классы по степени их эпидемиологической, токсикологической, радиационной опасности, а также негативного воздействия на среду обитания» утверждены критерии разделения медицинских отходов на классы по степени их эпидемиологической, токсикологической, радиационной опасности, а также негативного воздействия на среду обитания.

Медицинские отходы класса А

Любые отходы, в том числе мусор, которые не загрязнены биологическими жидкостями и не инфицированы.

для чего используют девятый и десятый знаки 11 значного кода

Медицинские отходы класса Б

для чего используют девятый и десятый знаки 11 значного кода

Медицинские отходы класса В

для чего используют девятый и десятый знаки 11 значного кода

Медицинские отходы класса Г

Медицинские отходы класса Д

Какие отходы относятся к ТКО, а какие — нет

В соответствии с ФККО, отходы, ранее называвшиеся бытовыми (ТБО), сейчас переименованы в твердые коммунальные. К ТКО по ФККО относится мусор из блоков 4,7, которые образуются человеком в бытовых условиях или частных организациях:

для чего используют девятый и десятый знаки 11 значного кода

По степени влияния на окружающую среду определяется, нужна ли лицензия на их сбор. Законодательно установлены отдельные требования к утилизации опасных и производственных отбросов, которые не относятся к данной категории. Не входят в ТКО по ФККО:

Каждый регион выбирает оператора, который вывозит, складирует, обрабатывает ТКО.

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

Назначение ФККО

Федеральный Классификационный Каталог Отходов представляет собой систему, занимающуюся структурированием данных о списанных ресурсах и материалах. Корректировать каталог, отменять и утверждать пункты может только Федеральная служба по надзору в сфере природопользования. Данный перечень классифицирует отходы в соответствии со следующими пунктами:

для чего используют девятый и десятый знаки 11 значного кода
ФККО

Показатели ФККО значительно облегчают работу сотрудникам различных сфер – данные каталога используются для формирования отчётов и подведения статистических итогов в следующих областях:

Значения Федерального анализа отходов облегчают ведение бухгалтерских работ, а также нумеруют уровень опасности списанного материала в соответствии с определённой категорией. Рассматриваемая структура была организована в 1997 году и с тех пор подверглась ряду преобразований. В искомой системе код представлял собой комбинацию из 6 цифр, но из-за увеличения наименований количество цифр было увеличено до 11.

Жидкими бытовыми считаются отходы, возникающие в зданиях, не оборудованных канализацией. ЖБО относятся к блоку 7, подтипу 32 (7 32 000 00 00 0) и содержат бытовые, а также производственные выбросы, которые накапливаются во временных хранилищах. Данные фракции не попадают в систему водоотведения, они извлекаются, перевозятся, обезвреживаются уполномоченной организацией. Это ключевое отличие от сточных вод, попадающих в централизованную систему или образующихся при очистке, которые не входят в данную категорию.

Где отслеживать изменения

Если пользоваться устаревшими данными, можно неправильно оформить отчеты, рассчитать расходы и получить штраф. Поэтому важно следить за изменениями в ФККО, которые выпускает Росприроднадзор. Указы ведомства публикуются на сайте Российской газеты https://rg.ru. Зная дату, номер последнего из них, удобнее воспользоваться альтернативными ресурсами, которые следят за обновлениями. Предварительно стоит проверить, актуальна ли информация в шапке сайта, после чего выбирать интересующие продукты. На том же ресурсе можно сравнить данные с предыдущей редакцией.

Пользоваться действующим ФККО, соблюдать правила обращения с вредными веществами — это обязанность каждого предприятия. За нарушение требований законодательства Роспотребнадзор наказывает административным взысканием и даже приостановкой деятельности.

Источник

Малоизвестные факты о штрихкодах — загадочные цифры под штрихкодом

Число зверя, штрихи смерти — насколько все это реально? Можно ли зашить в штрихкод видеоролик или фото голой Эммы Уотсон? Бывают ли “неправильные штрихкоды”, и что вообще значит “неправильный штрихкод”?

В “Клеверенсе” мы разрабатываем платформу Mobile SMARTS для создания мобильных решений по учету маркированного товара и постоянно сталкиваемся с детскими ошибками в маркировке. Обычно они вызваны простым нежеланием людей хоть немного разбираться в теме.

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

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

Сама статья больше развлекательная, всё изложенное при желании легко гуглится, но может и побудить кого-то изучить тему глубже.

Загадочные цифры под штрихкодом

для чего используют девятый и десятый знаки 11 значного кода

Цифры под штрихкодом — что это такое? Знающие люди говорят, что тут всё просто: именно эти цифры “зашиты” в штрихкод. Девушка на кассе вбивает в программу цифры под штрихкодом — и вуаля — товар найден.

К сожалению, это заблуждение. Цифры под штрихкодом не “зашиты” в штрихкод. Для разговоров у камина сойдет, а для айтишника беда.

Это распространенное заблуждение приводит к тому, что когда встает задача распечатать штрихкод, человек гуглит бесплатный онлайн генератор штрихкода, пихает в поле эти самые цифры, и… получает проблему на ровном месте.

Надписи под штрихкодом называются Human readable interpretation (HRI). Одно только название уже должно наводить на мысль, что тут не всё в порядке.

Рассмотрим подробнее, где тут собака зарыта.

Кассовый штрихкод

Пример про кассовый штрихкод — для затравки. Он на самом деле не вызывает никаких проблем, потому что за 50 лет использования в софте и оборудовании были вставлены 1000 костылей, чтобы обойти все проблемы (ну почти). Зато он хорошо иллюстрирует вопрос.

Вот в этих двух штрихкодах (EAN-13) ниже, под которыми написано “4601200000003” и “0123456789128”, в обоих нет штрихов для первой цифры. В первом штрихкоде нет штрихов для “4” (она закодирована другим способом), а во втором штрихкоде вообще в принципе нет лидирующего нуля, хотя он и напечатан под штрихкодом.

для чего используют девятый и десятый знаки 11 значного кодадля чего используют девятый и десятый знаки 11 значного кода

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

Рассмотрим поближе, что тут происходит.

В первом приведенном штрихкоде (“4601200000003”) в начале идут две длинные полосочки, они кодируют “начало штрихкода”, далее идут штрихи и пропуски для цифры “6”, затем про цифры “0”, “1”, “2”, “0” и “0”, две длинные полосочки в центре говорят про середину, затем пять одинаковых групп штрихов и пропусков кодируют “00000”, далее идут штрихи и пропуски для цифры “3” и завершающие две длинные полоски про конец штрихкода. Итого, в штрихкоде есть штрихи только про “601200000003”. Цифра “3” (последняя) в полосках штрихкода есть, а первой “4” нет! Откуда же взялась “4”?

Дело в том, что “4” закодирована грязным хаком. Для неё не хватает места, и вообще всё это большой исторический казус.

Изначально такие кассовые штрихкоды появились в США, там они состоят из 12 цифр и называются UPC (Universal Product Code). Для переноса технологии в Европу и адаптации стандарта Европе нужны были дополнительные цифры, потому что американские 12 все уже были заняты.

для чего используют девятый и десятый знаки 11 значного кода

Первым товаром, приобретенным по штрих-коду на этикетке, стал блок из 10 жевательных резинок Wrigley Juicy Fruit. Это произошло в супермаркете Marsh города Трой (Огайо) в четверг, 26 июня 1974 года в 8.01 утра. В историю вошли и имя покупателя, и имя кассира, открывших новую страницу розничной торговли. Теперь упаковка жвачки, которая тогда обошлась в 67 центов, вместе с чеком хранятся в музее американской истории Смитсоновского института.

Чтобы расширить емкость, можно было бы просто добавить еще немного штрихов и пропусков, но в те времена это серьезно ухудшало считываемость. Поэтому вместо того, чтобы просто увеличить штрихкод в ширину, был применен “хак”.

По американскому стандарту любая из цифр штрихкода может быть записана: а) обычными штрихами и пропусками; б) их зеркальным отражением; в) инверсией черного и белого; г) зеркальной инверсией. Всё это нужно для того, чтобы можно было печатать инверсные штрихкоды (белым по черному) и сканировать штрихкод вверх ногами (зеркальное отражение в случае штрихкода — то же самое, что и поворот на 180°).

В “американском” штрихкоде (который на 12 цифр) первые 6 цифр кодируются обычными штрихами, а вторые 6 цифр инвертированными штрихами (где черные штрихи заменены на белые полоски и наоборот). Это сделано для того, чтобы понимать, перевернут штрихкод или нет, нормально я его сканирую или вверх ногами (и затем декодировать цифры в правильном порядке, а не задом наперед).

В новом “европейском” штрихкоде (который на 13 цифр), первая цифра (например, “4”) кодируется не штрихами, а путем «перетасовывания» способов кодирования следующих за ней 6 цифр из первого блока (второй блок из 6 оставили в покое).

Например, следующая за четверкой “6” выводится как обычно, штрихи следующего за ней “0” выводятся в обратном порядке (зеркально), следующие за ней “1” и “2” выводится снова в обычном виде, следующие два “0” снова зеркально. Общая длина штрихкода и число штрихов в результате этого трюка не меняется.

Для “американского сканера” такая белиберда не имеет смысла, а для Европы это тайный знак того, что в штрихкоде закодирована еще одна цифра! (да, мы всегда знали, что европейцы извращенцы).

Для всех цифр от “1” до “9” были придуманы такие правила тасовки способов кодирования. Для “0” ничего нет, т.е. 13-значный штрихкод с лидирующим нулем визуально ничем не отличается от 12-значного штрихкода без этого лишнего ноля (EAN-13 с лидирующим нулем эквивалентен UPC-А).

Из этого получается первый прикол, что если перед нами “американский” штрихкод (в котором варианты кодирования не “перетасованы”), то “американский сканер” читает 12 цифр, а условный “европейский сканер” может считать, что в нем есть лидирующий «0», и считывать лишний ноль (т.к. для кодирования ноля не предусмотрено никакой “перетасовки”, этого “лидирующего нуля” очевидно в принципе нигде нет в штрихкоде).

Конечно, мир давно глобализован, поэтому “американский” сканер и “европейский” сканер — это просто условности. Сканер один и тот же, но у него есть настройка: нужно ли ему в принципе считывать EAN-13 (Европа) или читать только UPC-А (США), а если считывать EAN-13, то надо ли добавлять лишний ноль к американским штрихкодам UPC-А.

С этим связана одна распространенная проблема при внедрении штрихкодирования: когда в базе данных у компании либо нет нолей в начале штрихкодов, а сканер считывает с “лишним” нолем, либо наоборот, в базе данных есть ноль в начале, а сканер его “не считывает” (хотя, что там считывать, — этого ноля в принципе в штрихкоде нет).

Казалось бы, сложно накосячить в использовании EAN-13/UPC. Тем не менее, люди делают следующие ошибки:

В наших программных продуктах, таких как “Магазин 15” или “Склад 15”, построенных на платформе Mobile SMARTS, мы решаем эту проблему очень просто: сканер устройства всегда автоматически настраивается на возврат ноля, а поиск товара по базе данных производится два раза: и с нолем, и без ноля (чтобы уж точно найти товар).

Сканер мы стараемся настраивать программно, без участия человека. Если сканер нельзя настроить программно — то это всегда проблема, потому что по умолчанию сканером может обрезаться не только 0 (который в начале), но еще и чексумма (которая в конце), тогда в программу придут не 13, а уже 11 символов, зачастую даже без указания типа штрихкода (такие замечательные сканеры тоже бывают).

В этом случае мы бессильны улучшить результат. 11 символов могли прийти от сканирования любого другого типа штрихкода, мы не можем считать все штрихкоды как EAN-13. Чтобы настроить сканер, человеку придется сканировать с листа настроечные штрихкоды или заходить в какие-нибудь меню, а всё это — источники ошибок.

GS1 DataMatrix

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

Ну ладно, допустим с EAN-13 можно придраться и сказать, что первая цифра всё-таки есть в штрихкоде, просто она закодирована не совсем штрихами (хотя для лидирующего “0” это и не так).

Возьмем тогда другой пример, штрихкод GS1 DataMatrix «(21)abba01(01)04601200000003»:

для чего используют девятый и десятый знаки 11 значного кода

В этом штрихкоде “внутри” нет ни скобок, ни символа «0», ни буквы «a», ни переноса строки.

Что тут происходит?

Во-первых, никакие скобки в штрихкод не кодируются, они печатаются только для удобства прочтения человеком. Это снова называется Human readable interpretation (HRI), привет, кожаный мешок.

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

В самом начале в штрихкод вставляется управляющий символ, который называется FNC1 и имеет код 232, что соответствует либо странному печатаемому символу «Þ» (ANSI), либо русской букве “и” (Windows-1251), смотря какую кодировку использовать. Этот символ говорит, что у нас не просто абы какой DataMatrix, а именно GS1 DataMatrix, данные в котором имеют определенный формат: массив данных из пар (“код поля”, “значение поля”).

Этот управляющий символ FNC1 попадает в самое начало штрихкода, но его нельзя “передать” в штрихкод в составе данных.

Кроме того, непечатаемые символы, вполне очевидно, нельзя копипастить в составе строки, хаха! Страдай, кожаный мешок!

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

Далее, поскольку в штрихкоде внутри нет скобок, то уже непонятно, где кончается одно поле и начинается другое, где тут номера полей. Без скобок получается “21abba010104601200000003” (тут “01” встречается три раза, ха-ха).

Где заканчивается “01” из значения поля (21) и начинается настоящее (01)?

Это решается следующим способом:

По стандарту GS1 поля имеют формат. Не абы что, а формат значения. Например, значение для (01) должно состоять из 14 цифр и баста (нельзя 13 цифр, нельзя 12 цифр, нельзя не цифры). А поле (21), наоборот, имеет переменную длину, разрешены цифры, латинские буквы обоих регистров, знаки препинания и даже (опачки!) скобки.

Если после значения для (21) штрихкод не закончился, и там еще что-то есть, то в данные вставляется разделитель (это может быть снова или FNC1, или непечатаемый символ GS с кодом 29).

А общее правило звучит так: спецсимвол GS не вставляется, только в случае если AI начинается с пары цифр из этой вот таблицы:

для чего используют девятый и десятый знаки 11 значного кода

Для всех остальных полей GS1 (не из этой таблицы) в конце значения нужно вставлять GS.

Т.е., мы получим “FNC121abba01GS0104601200000003” (только помним, что первый FNC1 мы не будем передавать в программу формирования штрихкода, а второй GS — это не строка “GS”, а один символ с кодом 29).

Эти требования — именно про данные, а не про штрихкод DataMatrix, потому что в штрихкод DataMatrix можно положить любые данные, они прекрасно закодируются и прочитаются. Тут речь о GS1 DataMatrix, который имеет определенный формат, и ваша программа должна соблюсти этот формат, прежде чем подавать данные в штрихкод.

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

И наконец. То, как это будет напечатано и то, как это будет отсканировано, — две большие разницы. То, как данные печатаются под штрихкодом, и как они передаются сканером — это в чистом виде настройки принтера и сканера.

В нашем примере мы закодировали в штрихкод поля порядке: сначала (21), потом (01), а на изображении под штрихкодом распечаталось сначала (01), потом (21). Это снова называется Human readable interpretation (HRI), и порядок вывода в подписи соответствует правилу “потому что так принято”.

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

В большинстве случаев сканер прочитает наш штрихкод как “21abba01GS0104601200000003”. Никакого лидирующего FNC1, никаких скобок, GS не печатаемый и не виден в “Блокноте” (нужно использовать хотя бы Notepad+).

И принтер, и сканер могут делать со штрихкодами что хотят: добавлять и убирать символы, менять их местами — ради соответствия гайдлайну или для совместимости со сторонней программой.

Что еще интересно: в этом штрихкоде только 16 байт данных (на 24 символа без скобок).

Вот что тут происходит:

Т.е. чтобы закодировать “a”, нужно записать в штрихкод “b”, чтобы закодировать “1”, нужно записать “2” и т.д., именно поэтому прямо в самом штрихкоде нет байта 97 (значение буквы “a” в ASCII).

Итого, в приведенном штрихкоде “закодировано” в байтах 232, 151, 98, 99, 99, 98, 131, 232, 131, 134, 190, 142, 130, 130, 130, 133. И это еще до кодов коррекции и паддинга!

Непонимание процесса кодирования приводит к тому, что, например, для начавшейся обязательной маркировки обуви люди печатают на принтер неправильно сформированные данные и получают неправильные штрихкоды, которые выглядят вполне нормально, читаются приложением “Честный знак”, но данные в них неверные, как минимум это не GS1 DataMatrix.

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

В своем софте “Кировка” мы боремся с этим следующим образом: для печати принимаем в качестве исходных данных любой мусор, пытаемся распарсить его как GS1 DataMatrix, разбираем на косточки. Если всё прошло удачно, то конвертируем в правильный формат, чтобы принтер это понял; а при сканировании перепроверяем данные от сканера, делая таким образом вывод о правильности печати.

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

Выполним еще одно упражнение: посмотрим, какого размера должен быть штрихкод GS1 DataMatrix для хранения кода маркировки обуви и легпрома.

На сайте «Честного знака» написано, что код маркировки обуви должен содержать следующие поля (для легпрома те же требования):

Для каждого из этих полей в данных для штрихкода должен быть указан идентификатор применения GS1 (AI, application identifier).

для чего используют девятый и десятый знаки 11 значного кода
Таблица codeword для DataMatrix

Таблица, объясняющая кодирование КМ обуви в DataMatrix:

ЧтоФорматCodewordsСколько байтВсего байт, минимумВсего байт, максимум
Codeword [232]111
AI (00)Codeword [130]122
GTIN14 цифрCodeword со [130] по [229]799
AI (21)Codeword [141]11010
s/n13 знаков ASCIICodewords с [1] по [128] и со [130] по [229]от 7 до 13*1723
Codeword 3011824
AI (91)Codeword 22111925
Ключ проверки4 цифрыCodeword с 130 по 22942329
AI (92)Codeword 22212430
Код проверки88 знаков ASCIICodewords с [1] по [128] и со [130] по [229]от 44 до 88*28118

* если в данных для штрихкода есть пары подряд идущих цифр, то они будут кодироваться одним байтом, а не двумя (Codewords со [130] по [229]), и это экономит байты.

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

Согласно GS1 DataMatrix Guideline, такие данные укладываются в штрихкоды размером от 36х36 до 44х44 (колонок и строк битов, не миллиметров). В миллиметрах размер будет зависеть от разрешающей способности принтера (обычно это 203-600 dpi).

для чего используют девятый и десятый знаки 11 значного кода
Таблица из GS1 DataMatrix Guideline

А как же голая Эмма Уотсон? Рассмотрим в следующей статье.

Источник


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *