ean code что это такое
Как устроен штрихкод?
Со штрихкодами современный человек сталкивается каждый день, даже не задумываясь об этом. Когда мы покупаем в супермаркете продукты, их коды считываются именно с помощью штрихкода. Также посылки, товары на складах, и прочее и прочее. Однако, мало кто знает, как же реально это работает.
Как устроен баркод, и что закодировано на этой картинке?
Попробуем разобраться, заодно напишем декодер таких кодов.
Введение
Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 50х, патент на устройство считывания кодов был получен в 1952г. Инженер, занимавшийся сортировкой вагонов на железной дороге, захотел упростить процесс. Идея была очевидной — кодировать номер с помощью полос и считывать их с помощью фотоэлементов. В 1962г коды стали официально использоваться для идентификации вагонов на американской железной дороге (система KarTrak), в 1968 прожектор заменили лазерным лучом, что позволило повысить точность и уменьшить размер считывателя. В 1973г появился формат «универсального кода продукта» (Universal Product Code), и в 1974 с использованием сканера кодов был продан первый продукт (жевательная резинка Wrigley’s — это же США;) в супермаркете. В 1984 треть магазинов использовали штриходы, в России же они начали использоваться примерно с 90х годов.
Разных кодов под разные задачи сейчас используется довольно много, к примеру, последовательность «12345678» может быть представлена такими способами (и это еще не все):
Приступим к побитовому разбору. Далее, все ниженаписанное будет относиться к виду «Code-128» — просто потому, что его формат довольно простой и понятный. Желающие поэкспериментировать с другими видами, могут открыть онлайн-генератор и посмотреть самостоятельно.
На первый взгляд штрихкод кажется просто беспорядочной последовательностью линий, на самом деле, его структура четко фиксирована:
1 — Пустое место, нужное для четкого определения начала кода
2 — Стартовый символ. Для Code-128 возможны 3 варианта (называемых А, В и С): 11010000100, 11010010000 или 11010011100, им соответствуют разные кодовые таблицы (подробнее в Википедии).
3 — Собственно код, содержащий нужные нам данные
4 — Контрольная сумма
5 — Стоп символ. Для Code-128 это 1100011101011.
6(1) — Пустое место.
Теперь о том, как кодируются биты. Тут все очень просто — если взять ширину самой тонкой линии за «1», то линия двойной ширины даст код «11», тройная «111», и так далее. Пустое место будет «0» или «00» или «000» по тому же самому принципу. Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.
Теперь можно начинать программировать.
Получаем битовую последовательность
В принципе, это самая сложная часть, и разумеется, алгоритмически ее можно реализовать по-разному. Не уверен, что приведенный ниже алгоритм оптимальный, но для учебного примера его вполне достаточно.
Для начала загрузим изображение, растянем его по ширине, возьмем из середины изображения горизонтальную линию, преобразуем ее в ч/б и загрузим в виде массива.
На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.
Запускаем программу, чтобы убедиться, что баркод загружен корректно:
Теперь нужно определить ширину одного «бита». Для этого мы выделим начало стартовой последовательности «1101», записывая моменты перехода графика через среднюю линию.
Мы записываем только переходы через середину, так что код «1101» будет записан как «101», но нам этого достаточно чтобы узнать его ширину в пикселах.
Теперь собственно декодирование. Находим очередной переход через середину, и определяем число бит, попавших в интервал. Поскольку совпадение не абсолютное (код может быть слегка изогнут или растянут), используем округление.
Не уверен что это оптимальный вариант, возможно, есть способ лучше, желающие могут написать в комментариях.
Если все было сделано правильно, то мы получаем на выходе примерно такую последовательность:
11010010000110001010001000110100010001101110100011011101000111011011
01100110011000101000101000110001000101100011000101110110011011001111
00010101100011101011
Декодирование
Здесь никаких сложностей в принципе, нет. Символы в Code-128 кодируются 11-битным кодом, который имеет 3 разновидности (А, В и С) и может хранить либо разные кодировки символов, либо цифры от 00 до 99.
В нашем случае, начало последовательности 11010010000, что соответствует «Code B». Было жутко влом вбивать вручную все коды из Википедии, поэтому таблица была просто скопирована из браузера и ее парсинг был тоже сделан на Python (hint: на продакшене так делать не надо).
Теперь осталось самое простое. Разбиваем нашу битовую последовательность на 11-символьные блоки:
Наконец, формируем строку и выводим ее на экран:
Ответ на то, что закодировано в таблице, приводить не буду, пусть это будет домашним заданием для читателей (использование готовых программ для смартфонов будет считаться читерством:).
В коде также не реализована проверка CRC, желающие могут сделать это самостоятельно.
Разумеется, алгоритм неидеален, и был написан за полчаса. Для более профессиональных целей есть готовые библиотеки, например pyzbar. Код с использованием такой библиотеки займет всего 4 строчки:
(предварительно нужно установить библиотеку, введя команду «pip install pyzbar»)
Дополнение: о подсчете CRC написал в комментариях пользователь vinograd19:
Интересна история контрольной цифры. Она возникла эволюционно.
Контрольная цифра нужна для того, чтобы избежать неправильного декодирования. Если штрихкод был 1234, а его распознали как 7234, то нужна валидация, которая предупредит замену 1 на 7. Валидация может быть неточная, чтобы хотя бы в 90% невалидные номера определялись заранее.
1-й подход: Давайте просто возьмем сумму. Чтобы в остатке от деления на 10 был 0. Ну то есть первые 12 символов несут информационную нагрузку, а последняя цифры подбирается так, чтобы сумма цифр делилась на 10. Декодируем последовательность, если сумма не делится на десять — значит декодировали с багом и нужно сделать это еще раз. Например, код 1234 — валидный. 1+2+3+4 = 10. Код 1216 — тоже валидный, а вот 1218 — нет.
Это позволяет избежать проблем с автоматикой. Однако в момент создания штрихкодов был фоллбек в виде набивания номер на клавишах. И там есть плохой кейс: если поменять порядок следования двух цифр, то контрольная сумма не меняется, и это плохо. То есть если штрихкод 1234 был вбит как 2134, контрольная сумма сойдется, а вот номер мы вбили неправильный. Оказывается, неправильный порядок цифр — это распространенный кейс, если стучать по клавишам быстро.
2-й подход. Хорошо, давайте сумму сделаем чуть сложнее. Чтобы цифры на четных местах учитывались дважды. Тогда при изменении порядка, сумма точно не сойдется к нужной. Например код 2364 валидный (2 + 3+3 + 6 + 4+4 = 20), а код 3264 — невалидный (3+ 2+2 + 6 + 4+4 = 19). Но тут оказался еще один плохой пример вбития. Некоторые клавиатуры такие, что десять цифр располагаются в два ряда. первый ряд 12345 и под ним второй второй ряд 67890. Если вместо клавишы «1» нажать правее клавишу «2», то контрольная сумма предупредит неправильный ввод. А вот если вместо клавишу «1» нажать ниже клавишу «6» — то может не предупредить. Ведь 6=1+5, и в случае когда эта цифра стоит на четном месте при вычислении контрольной суммы, мы имеем 2*6 = 2*1 + 2*5. То есть контрольная сумму увеличилась ровно на 10, поэтому ее последняя цифра не изменилась. Например контрольные суммы кодв 2134 и 2634 одинаковые. Та же ошибка будет, если мы вместо 2 нажмем 7, вместо 3 нажмем 8 и тд.
3-й подход. Ок, давайте что ли возьмем опять сумму, только цифры, стоящие на четных местах будем учитывать… трижды. То есть код 1234565 — валидный, потому как 1 + 2*3 + 3 + 4*3 + 5 + 6*3 +5 = 50.
Описанный способ стал стандартом вычисления контрольной суммы EAN13 за небольшими правками: число цифр стало фиксированным и равно 13, где 13-ая — это та самая контрольная цифра. Цифры на нечетных местах считаются трижды, на четных — один раз.
Заключение
Как можно видеть, даже такая простая вещь как штрихкод, имеет в себе немало интересного. Кстати, еще один лайфхак для тех, кто дочитал до сюда — текст под штрихкодом (если он есть) полностью дублирует его содержание. Это сделано для того, чтобы в случае нечитабельности кода, оператор мог ввести его вручную. Так что узнать содержимое штрихкода обычно просто — достаточно посмотреть на текст под ним.
Как подсказали в комментариях, наиболее популярным в торговле является код EAN-13, битовое кодирование там такое же, а структуру символов желающие могут посмотреть самостоятельно.
Если у читателей не пропал интерес, отдельно можно рассмотреть QR-коды.
Как мы пытались разобраться в штрихкодировании и ничего не поняли
Проснувшись однажды утром после беспокойного сна, я обнаружил, что компания Fasim, где мы регистрировали штрихкоды для игр «Банды умников» исчезла. Милая девушка-менеджер, которая вела все дела по штрихкодированию, просто пропала: абонент не абонент, мейлы без ответа и сайт показывает ошибку 404.
Дело в том, что когда мы решали вопрос со штрихкодами первый раз в 2013 году, то наша команда состояла из 5 человек, а штрихкоды нам нужно было сделать буквально за один день, чтобы заключить первый наш договор с большой сетью. Соответственно, для срочного решения вопроса была использована случайная ссылка из выдачи поисковика по запросу «регистрация штрихкодов». А потом мы, по инерции, просто слали тем же людям артикулы на новые игры для регистрации — другие предложения не особо отличались по цене, и всё было нормально, пока подрядчик не пропал.
Казалось бы, какие проблемы? Найдите другого подрядчика и платите ему. Но в этот раз мы постарались выяснить, откуда берутся штрихкоды, чтобы не «получилось как в тот раз». Но когда открываешь гугл и пытаешься разобраться в вопросе, начинается полный постмодернизм.
Каждый товар, который продается в сетях и более-менее крупной рознице имеет штрихкод. Это не обязательное условие, и на правовом уровне никак не зафиксировано. Но торговые точки, как правило, требуют наличие штрихкода — это облегчает управление складскими запасами, работу с кассой и еще кучу всего.
Штрихкод — уникальная комбинация цифр, которая состоит из кода страны, кода поставщика и кода товара. Когда ты привозишь настолку в любую сеть, и они заводят ее в базу — другого такого номера быть не должно. Но как и кем обеспечивается эта уникальность при обилии предложения на рынке?
По запросу «купить штрихкод» — миллион предложений, от «регистрация EAN13 за полчаса» до пакетных предложений со вступлением в национальную ассоциацию штрихкодирования c ежегодным организационным взносом.
Существует ли в природе единый перечень всех зарегистрированных кодов? Где гарантии, что штрихкод обучающей детской игры не совпадает с рыбными консервами? Кто и как за этим следит?
Спойлер: никто и никак!
Страх и ненависть в штрихкодировании
Просмотрев существующие на рынке предложения, мы пришли к выводу, что, видимо, какими-то центральными генераторами штрихкодов являются две компании, которые предлагают зарегистрировать штрихкоды: «Disai» и «GS1». Остальные, видимо, либо выступали посредниками, либо выдавали случайные последовательности цифр.
Теперь предстояло разобраться: чем отличаются эти две системы и как они создают условия, в которых штрихкод становится действительно уникальной номенклатурой товара?
Начали с организации GS1, которая указана в Википедии как Международная Ассоциация Товарной нумерации. Эти ребята в 2005 году объединились с американской системой штрихкодирования, создали 108 представительств в разных странах — в формате некоммерческих организаций. Для получения штрихкода через GS1 надо подать заявку, оплатить организационный взнос, вносить ежегодные взносы (около 15 тыс. руб. за любое количество штрихкодов), и будет тебе счастье.
Но вот что настораживало: о правах на единую мировую базу штрихкодов GS1 пишет только GS1.
Мы решили развеять сомнения и вступить с ними в переписку. Думали: «Наверняка, представитель компании даст внятное разъяснение и поможет разобраться». Основные вопросы: законно ли использование штрихкодов, имеющихся у нас сейчас, и как они объяснят предложение о регистрации кодов от других компаний?
В ходе переписки с GS1 нам заявили, что коды на игры от нашего пропавшего подрядчика Fasim (которые мы используем по всей Европе), входят в реестр Эстонского отделению GS1. Но Fasim не регистрировало наше право на эти штрихкоды в GS1.
Что же делать? Мы стали жертвами мошенников? Огромные партии наших игр уже продаются в Европе с недействительными штрихкодами? Нас накажут по законам джунглей? GS1 посоветовал купить (опять заплатить) за эти штрихкоды их отделению в Эстонии и не переживать. Мол, коды эти свободны, но их вот-вот купят.
Мы пошли дальше и решили убедиться в необходимости регистрации кодов именно через GS1 и спросили у представителя GS1 о других организациях. Знаете, что они ответили? Что все-все-все остальные — мошенники!
«Это самозванцы. Зайдите на сайт gs1.org и посмотрите сами, кто ведёт эту деятельность в России. Коды GS1 имеют глобальное распространение и действуют по всему миру.
Если вы уже работаете с ритейлерами, многие из них проверяют штрихкоды и просто не возьмут ваш товар.
Уникальность и глобальность достигаются за счёт того, что в каждой стране мира, участвующей в системе GS1, имеется ТОЛЬКО ОДНА организация (национальная организация GS1), которая регистрирует всех участников. В России такой организацией является ГС1 РУС. Все прочие — это самодеятельность.
Disai вводит своих клиентов в заблуждение, они не имеют отношения к GS1».
Мы крепко задумались. Особенно над тремя моментами:
«Они [GS1] пишут очень хитро, но суть в том, что в России никто кроме ГС1рус не может регистрировать штрихкоды в системе GS1 — это правда. Но о том, что нигде не сказано, что система может быть только одна, они почему-то написать «забыли».
Когда-то не было GS1, потом была только GS1, потом ещё появилась ISBN, сейчас уже есть и GS1, и ISBN, и DISAI, может в будущем ещё появятся системы, кто знает.
Официальной информации на уровне законодательства о штрихкодах нет ни в России, ни в одной другой стране, к сожалению.
Есть Ассоциации Автоматической Идентификации, которые учреждают системы штрихового кодирования. В уставах данных ассоциаций прописаны все моменты про систему штрихового кодирования, которую они учреждают. Данные уставы регистрируются в Министерстве Юстиции, о чём на уставах есть все отметки, включая гербовую печать Министерства Юстиции.
А если ГС1 каким-то образом вдруг продаст ваши коды кому-то другому (чего не может быть всё таки), то здесь уже по принципу первенства — кто первый зашёл в торговую сеть, тот и прав, т.к. обе системы существуют официально».
Ну, Disai, хотя бы не отрицали существовании альтернативной системы кодирования.
Однако, в следующем письме, они ссылаются на статью о сравнении двух систем, где приводятся очень патриотические доводы в пользу Disai, что нас очень смутило:
Нам казалось, что мы совсем запутались. Но вдруг менеджер компании Fasim, через которое мы раньше покупали коды, вышла на связь! Своё исчезновение она объяснила техническими работами на сайте и сменой корпоративного номера телефона. Мы поделились с ней своими наблюдениями, и, получив ответ, запутались еще больше.
«Все несколько десятков компаний, которые вы нашли в интернете, обеспечат вам уникальные штрихкоды РФ. Не могу точно сказать насчёт иностранных.
По поводу GS1 — это просто самая известная компания и одна из самых первых. Они выдают абсолютно такие же коды, но с кучей головной боли и проверок, с заполнением кучи документов. Плюс, стоимость у них выше.
Я вам скажу, что за 4 года работы со штрихкодированием при мне было выдано очень много штрихкодов нескольким тысячам компаний клиентов. Проблем с пересечением (совпадением) не было вовсе никогда».
Но как получается, что разные компании, которые отрицают существование друг друга и параллельно выдают штрихкоды разным организациям, не имея единой базы и не сверяясь, могут генерировать разные комбинации цифр?
Ответа на этот вопрос мы так и не нашли.
Что в итоге?
В итоге наши старые «европейские» штрихкоды от Fasim зарегистрировать в эстонском отделении GS1 так и не смогли, там утверждают, что их уже забрала другая компания. Какая именно и с какими товарами — не говорят. Сами мы этой информации найти не смогли, сложностей пока не возникало. Не исключено, что где-нибудь в Чехии под штрихкодами, идентичными нашим, продаются фарфоровые фигурки лосей или торфяные брикеты.
Новые штрихкоды для Европы мы регистрируем в эстонском отделении GS1, вроде там все так делают — решили перестраховаться.
Сотрудничество с компанией Fasim мы прекратили — слишком настораживает, когда партнёр вот так пропадает с горизонта. На российском рынке новые штрихкоды регистрируем в Disai: приобрели пакет из 50 штрихкодов за 17 тыс.руб., просто потому, что по деньгам в нашем случае это раз в 10 выгоднее чем в GS1.
В целом, эта тема до сих пор оставляет нас в недоумении, так что если кто-то может пролить свет на тайный мир возникновения штрихкодов — делитесь в комментариях!
Регистрация штрих-кодов на продукцию от А до Я в 2021 году простыми словами и без боли
Многие предприниматели сталкиваются с новшествами в законодательстве или новыми правилами игры в современном технологическом мире. В большинстве случаев поставщики работающие с крупными ритейлерами и маркетплейсами такими как Wildberries, AliExpress, Ozon, «Беру», Lamoda, Goods.ru,X5 Retail Group, Магнит, Краное и белое, Лента, Ашан, Монеточка, Дикси, Metro Cash & Carry натыкаются на пунктик в договоре о наличии зарегистрированных штрих-кодов на реализуемую продукцию.
В этой статье я постараюсь вам рассказать, процесс регистрации на продукцию и какую задачу он решает. Разобраться что такое штрихкодирование продукции простыми словами и как это сделать легко и просто в 2021 году.
Минуя бюрократические проволочки и нудные программные процедуры – НЕ откладывая свое желание, наконец- то свободно вздохнуть и работать в ногу со временем, а так же получить экспертные знания.
Штрихкодирование — это графический код который наносится на упаковку, изделие, продукцию, содержащий в себе информацию о продукции — где и кем произведено, а также его характеристики. Упрощает жизнь для складского учета НЕ только на собственном производстве, но и для реализации до конечного потребителя.
Самый простой пример для понимания — это когда вы ходите за покупками в любой крупный или средний магазин, супермаркет или торговый центр — на кассе считывается штрих-код на вашем товаре, который вы хотите купить. Специальный сканер считывает штрих-код под разными углами или правильнее сказать плоскостями. Ваша покупка отображается в интерфейсе кассового аппарата с наименованием и весом или другими единицами измерения (метры, штуки и т.д.), после оплаты списывается с остатков. Но это прям вкратце…
На самом деле весь процесс — это система цифрового обмена, которая и звучит с одной стороны сложно, но с другой значительно облегчает жизнь в современном мире. Представьте, что около 15 лет назад в России, когда не было еще таких технологий в природе поход в магазин – если к примеру это был крупный продуктовый магазин (как в советские времена называли гастроном) занимали кучу времени на очереди – пока продавец он, же кассир, взвешивал, упаковывал, укладывал и это при том условии что товар был под рукой, а если нет, то уходил с концами на склад – и поход в магазин превращался в квест.
Итак, сегодня имея на руках современные технологии благодаря штриховому кодирование предприниматель понимает движение товара, его остатков и вообще логистику (подробнее ниже) как на внутреннем рынке, так и на рынке импорта и экспорта.
А потребитель не стоит полдня в очереди, получает свой товар и информацию о производителе, характеристике товара.
Так почему же регистрация штрих-кодов платная? Дело в том, что огромный спрос на удобное использование штрих-кодов требовало контроля и правильного распределения, так сказать в разрезе категории товаров и так далее…А если бы каждый генерировал свой штрих-код на продукцию, то возникла бы путаница даже в масштабах одной деревни – литературно выражаясь. В связи, с чем возникла потребность создания организации, которая в свою очередь регламентировала, генерировала и выдавала индивидуальные/уникальные штрих-коды предприятиям.
На территории России существуют две международные организации, которые выдают уникальные штрих-коды для продукции как для нужд внутри рынка, так и для экспорта продукции. Об особенностях этих организаций поговорим ниже.
Кто такие GS1 и DiSAI и с чем их едят
GS1 — эта организация созданная в 2005 году в Европе и Америке, прародителем является UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде, которые создали электронный обмен данными и применение штрих-кодов не только на вид конечного продукта, но и в логистике, а именно серийный код транспортной упаковки (SSCC). Согласно легенде первым штриховым кодом продукции, считанным в супермаркете 26 июня 1974 года в 8.01 утра в городе Трой (штат Огайо) является жевательная резинка Wrigley’s, хотя бытует мнение, что это был маркетинговый ход, но одна из тех первых упаковок жвачки со штрих-кодом хранится в Смитсоновском музее американской истории. Данная организация носит статус международной.
DiSAI — это организация создана в 2007 г. усилиями российских разработчиков и тоже носит статус международной организации.
Обе организации занимаются регистрацией штрих-кодов продукции, в том числе самых популярных типов штрих-кодов EAN-13 и ITF-14 – это продукты массового потребления.
В чем отличие этих двух организаций? Отличие в том, что приобретая штрих-коды у регистраторов системы GS1 Вы оплачиваете ежегодный взнос за использование уникальных штрих-кодов, тогда как у аккредитованных регистраторов системе DiSAI штрих-коды закрепляются за покупателем навсегда. Выбор за Вами…
Но Вы должны знать, что действуют он только через аккредитованных представителей, которые в свою очередь проходят обучение/аккредитацию согласно регламенту организации, и это на самом деле сокращает путь для предпринимателя и любой организации у которых есть потребность.
Почему выбран именно этот графический код в виде прямых линий? Дело в том, что черные линии поглощаются под считывающим устройством, а белые отражаются, таким образом, генерируются сигналы по принципу, да и нет…
Не углубляясь в историю происхождения, которая содержит подробности технического характера с победами и провалами, скажу, что история возникновения данного вида штрих-кода каким мы обычно привыкли видеть длилась почти 25 лет с 1948 года по 1973 год, в том числе применялась система кодировки символов короткими и длинными посылками для передачи их по линиям связи, известная как «код Морзе» или «морзянка».
Теперь давайте разберемся для понимания, расшифровку штрих-кода:
Итак давай разберемся по порядку:
EAN – это European Article Number, что в переводе на русский европейский номер товара, в контексте глобальная международная система номеров – этот стандарт является универсальным для всех стран.
Как было ранее описано в блоке «Кто такие GS1 и DiSAI и с чем их едят» про международные организации, в чьей власти выдавать и регистрировать уникальные штрих-коды, генерируют и выдают коды EAN-13 и множество других видов штрих-кодов.
Какие бывают виды EAN:
Так почему же 13 цифр, и снова дело в истории возникновения. Дело в том, что когда было сформирована вся процедура считывания штрих-кода специальными сканерами в Америке и Канаде применялся 12ти значный штриховой код и для реализации в Европе добавили один номер и он, кстати говоря, не последний, а первый.
Интересным фактом также является и то, что данный префикс не означает страну происхождения, а указывает код регионального регистратора, важное уточнение, где зарегистрировалась компания, печатающая код на своей упаковке.
К примеру, Вы производите подушки в Китае, а продаете в России. Коды регистрируете с префиксом начинающиеся на 460-469 (код страны РФ). И на упаковке в Китае, наносите или как чаще бывает, наклеиваете штрих-код страны, где Вы зарегистрированы, в данном примере в России.
Популярность кода EAN-13 заключается в его применение для товаров широкого потребления – проще говоря самый универсальный штриховой код.
И так к кому же обращаться. В России представители GS1 и DiSAI это аккредитованные организации, по специфике деятельность которых связана с консалтинговыми услугами по оформлению как это обычно на практике документов государственной регистрации.
Напомню, что GS1 – предоставляют уникальные штрих-коды на один год, на народном языке абонентская плата, в свою очередь DiSAI предоставляет на пожизненное использование. Конечно, тут уже решать самому предпринимателю, но в силу практического опыта в производстве, я рекомендовал бы второй вариант.
Как происходит процедура в нашей компании:
Вам достаточно предоставить платежное поручение с акцептом банка и ваш штрих-коды активируется, это означает, что при реализации своей продукции будь то экспорт, гипермаркеты, маркетплейсы и другие торговые организации на территории РФ штрих-кода будут легитимны – т.е. законны. Если работа проделана без ошибок и платеж оперативно направлен, то в течении часа Вы становитесь полноценным обладателем.
Надеюсь, что это Вам стал понятен процесс регистрации штрих-кодов в 2021 году, за чем нужна процедура штрихкодирования на продукцию и понимание за чем всё это надо.