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

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

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

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

2022-09-01 28
Для дальнейшего понимания вас нужно погрузить в некоторую техническую часть. 0.00 из 5.00 0 оценок
Заказать работу

Маркированными являются те сигареты, на потребительской упаковке которой нанесен код в соответствии с требованиями оператора(эмитента) кодов маркировки.
Надо помнить, что в течение переходного периода для производителей (2018-07.2019) состав маркировки менялся. Производители сигарет совместно с оператором ЦРПТ пытались найти приемлемые решения. Выявляли ошибки работы оборудования, как при нанесении маркировки, так и при их регистрации в самом ЦРПТ. В это время производилась наладка оборудования, выявлялись ошибки в программных средствах производителя при бесконечно меняющихся правилах от ЦРПТ. Исправлялись ошибки в работе СУЗ от ЦРПТ, которых тоже было много.


Давайте быстро разберем строение кода маркировки сигарет, действующего сегодня.

Для кодирования серийного номера сигарет, МРЦ и криптохвостов используется 80 символов из таблицы. Цифры напротив букв используются для 80-ричного преобразования числа по определенному алгоритму:

 

Пример расчета МРЦ в 80-ричной системе для 146,30 руб.

1. Преобразование в целое число - 14630

2. Разделите 14630 на 80 и найдите целочисленную часть: 182 и оставшуюся: 70. «70» в вышеприведенном таблице равно «.». Поставьте символ «.» в начало строки.

3. Разделите 182 на 80 и найдите целочисленную часть: 2 и оставшуюся: 22. «22» в вышеприведенном равен «W». Поместите символ «W» в начало строки - получилась строка «W.»

4. Разделите 2 на 80 и найдите целочисленную часть: 0 и оставшуюся: 2. «2» вверху равно «C». Поместите символ «C» в начало строки – получится строка «CW.»

5. «0» по таблице выше равно «A». Поместите символ «A» в начало результирующей строки. В результате получится строка «ACW.»

 

Давайте рассмотрим маркировку на примере
Сигарет с фильтром "T&W" ОРИДЖИНАЛ КОМПАКТ МРЦ 106

Вот как выглядит маркировка на пачках и блоках:

 

Извините, я не нашел блок с МРЦ 106, для фото брал 115.

 

Маркировка пачки:


04610030141527 00000 Hd AB 0 o OnE 1
Строка длиной 29 символов, содержит:

- GTIN -14 (14 цифровых символов). Содержит лидирующие «0» и EAN-13 код для единицы измерения «пачка» прижаты к правому краю. Аналогичен обычному EAN-13, нанесенному на пачке.
- Серийный номер (7 символов). Идентификационный код, сгенерированный оператором эмиссии из набора 80 символов. Задумывался он как уникальный для указанного EAN.
- МРЦ (4 символа). Максимальная розничная цена, указанная в копейках в 80-ричном исчислении.
- Криптохвост (4 символа). Код создается на производстве в «черном ящике» при запросе очередного пула кодов у оператора эмиссии маркировки. Его запрещено накапливать в базах данных и передавать третьим лицам. На мой взгляд, это требование - самая большая ошибка ЦРПТ, потом вы поймете, почему я так считаю.

 

Маркировка блоков:

(01)04610030141534 (21)00000!& <FNC1> (8005)106000 (93) yikZ
Строка длиной не менее 41 символов и содержит код в формате GS1. Скобочки добавлены для наглядности. Содержит символы GS1 <FNC1>

- (01) GTIN-14 (14 цифровых символов). Содержит лидирующие «0» и EAN-13 код для единицы измерения «блок». Аналогичен обычному EAN-13 нанесенному на блоке.
- (21) Серийный номер (7 символов). Идентификационный код, сгенерированный производителем из набора 80 символов. Задумывался как уникальный для указанного GTIN-14.
- (8005) МРЦ (6 цифровых символов). Максимальная розничная цена, указанная цифрами в копейках для блока. В нашем примере 1060.00 рублей для блока (106 для пачки)
- (93) Криптохвост (4 символа). Код создается на производстве в «черном ящике» при запросе очередного пула кодов у оператора эмиссии маркировки. Его запрещено накапливать в базах данных и передавать третьим лицам.

В код могут быть включены дополнительные данные, но первыми должны идти коды 01 и 21.

Маркировка коробов:

Строка длиной не менее 25 символов. Содержит обязательные коды 01 и 21 в формате GS1. Каждый производитель сам определяет состав кода маркировки для транспортной упаковки. Не имеет криптохвоста. Может быть нанесен как GS-1 DataMatrix код.

Часто производители дублируют GS-1 (CODE-128) и GS-1 DataMatrix

ругие производителя иногда не указывают МРЦ, а некоторые добавляют элемент 240 для указания внутреннего кода номенклатуры производителя.

Разберем наш пример кода маркировки транспортной упаковки «короб»:

- (01) GTIN-14 (14 цифровых символов). Содержит IFT-14 код для единицы измерения «короб». Аналогичен обычному IFT-14, нанесенному на коробе в черной рамке.
- (21) Серийный номер (7 цифр). Идентификационный код, сгенерированный производителем и обеспечивающий неповторимость в рамках одного IFT-14 кода.

- (8005) МРЦ юнита (6 цифровых символов). Максимальная розничная цена, указанная в копейках для вложенного юнита – «блока».
- (37) Количество вложенных юнитов (2 и более цифровых символов). Количество вложенных в короб блоков сигарет.

В код могут быть включены дополнительные данные, но первыми должны идти коды 01 и 21.

Маркировка паллет:

 (00)946100301410004634

Строка длиной 20 символов. Содержит префикс 00 и обязательный логистический код паллеты (контейнера) SSCC.

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

Агрегации и дезагрегации.

В маркировке от ЦРПТ заложены такие возможности как агрегация и дезагригация упаковок.

До недавнего времени агрегация производилась только на заводе изготовителе. С завода информация передается в ЦРПТ. Не только о нанесенных кодах маркировки, но и об ее агрегации. JSON файл, передаваемый с завода в СУЗ ЦРПТ, содержит структуру, в которой нельзя отправить данные о маркировке без данных о заводской агрегации. На заводе, агрегация блоков/коробов/паллет производится при повторном сканировании маркировки с каждого вложенного элемента и кодов упаковки. Этим обеспечивается проверка читаемости кода и гарантия соответствия кодов, входящих в состав упаковки, коду самой упаковки.

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

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

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

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

1. Криптохвост на сигаретах никому не нужен и нигде не проверяется.

Некто Резав Юсупов писал: «...фабрика наносит код, который генерирует единая система, а защищает его криптография, поэтому подделать или скопировать его невозможно... То есть система замкнутая и ни у кого нет возможности на каком-либо этапе добавить в партию нелегальный товар».

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

Нет, наверное, можно проверить криптохвост, пока сохранена сама упаковка у покупателя, но при продаже, узнать та ли упаковка продавалась или другая с подменным криптохвостом невозможно. Злоумышленнику все, что нужно, это попасть на существующий в природе серийный номер (благо он нумеруется по порядку у всех, кроме у ФилипМорис)

Ниже пример:

Обратите внимание на последние четыре символа - это для теста подмененный "криптохвост".

Когда мы эту картинку показали ЦРПТ, они признались, что у них нет технической возможности проверять криптохвосты. Более того, у них нет информации о том, по какому алгоритму генерируются криптохвосты. И, что они сделали после нашего обращения? Они обновили приложение "честный знак" и теперь обрезают криптохвосты и не показывают его на экране. Наверное, чтобы никто не мог тыкать их носом. Но мы-то снимок экрана сохранили:)

К чему приводит отказ от проверки криптохвостов ЦРПТ?

Первая и самая главная проблема, это возможность выводить из оборота сигарет продукцию, которая вам не принадлежит. Вы можете даже не иметь под рукой настоящую пачку сигарет. Для вывода из оборота сигарет вам нужны только ЕАН13 и серийный номер, который у большинства производителей идет по порядку в 80-ричном исчислении (см. выше).

В частности, в ККМ и оператору ЭДО через УПД передается только первые 21 символ кода маркировки с пачек или 25 символов с блоков сигарет. И даже если вы каким-то чудом отправите более длинную строку, в ЦРПТ поступят исключительно первые 21/25 символов на выбытие сигарет или смены собственника.

Вы можете самостоятельно провести эксперимент: сосканируйте код с пачки сигарет в notepad, замените криптохвост (последние 4 символа) на любые другие 4 символа и из полученного результата обратно сгенерируйте DataMatrix. Программа для проверки подлинности продукции «честный знак» покажет, что этот код подлинный.

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

Вы можете сказать: «Ну и что, ну не проверяет криптохвост, нам же лучше». А вот и не лучше! Сейчас объясню почему в следующем пункте с проблемами.

2. Бесконтрольная дезагрегация транспортных упаковок.

Впервые мы столкнулись с этой проблемой, когда ЦРПТ стал отказывать в отражении смены собственников по некоторым нашим ЭУПД. Это было еще в 2019 году, когда использовать ЭДО обязаны были только производители и первые покупатели.

Причина отказа - дезагрегация транспортной упаковки (короба).
На каждый такой случай ЦРПТ писал: «короб дезагрегирован, потому что из короба была продана одна пачка или блок».

ЦРПТ обвинял всех, кроме себя. Мы тоже полагали, что это внутренний пересорт. Но однажды подвернулся случай. В день, когда мы узнали об очередной такой дезагрегации, дезагрегированный короб еще не покинул наш склад. Конечно, мы его тут же вскрыли и увидели, что пачка, которая по данным ЦРПТ была выведена из оборота через розницу, лежит целая и нетронутая в коробке.

Посмотрели в личном кабинете, кто и когда продал эту пачку. Договорились с розничным продавцом и получили все его logи из POS систем по нашим сигаретам.
Увидели, что была продажа пачки сигарет с совпадающим серийным номером, но с совершенно кривым МРЦ и другим киптохвостом. Связались с производителем POS, а он пояснил, что у этих продавцов 2D сканеры воткнуты «в разрыв клавиатуры» и на результат их сканирования влияют: текущий вид OS (там был линукс), кодировка раскладки клавиатуры, CapsLock и SHIFT.
Соответственно, код маркировки, приведенный в примере выше, 04610030141527 00000 Hd AB 0 o OnE 1 при включенном CapsLock превращается в 04610030141527 00000 hD ab 0 O oNe 1. Вспоминаем, что ЦРПТ не смотрит МРЦ и криптохвост. В результате получаем 04610030141527 00000 hD. А такая пачка есть в другом коробе. Кстати, если включена русская раскладка, то можно попасть на подмену знака препинания с (01)04610030141534 (21)00001.6 на (01)04610030141534 (21)00001?6 и так далее.


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

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

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.03 с.