При внедрении системы штрихкодирования в ERP-системе для внутренних нужд, особенно когда речь идет о товарах с переменными характеристиками, таких как рулоны ткани различной длины, возникает закономерный вопрос: какой тип штрихкода выбрать для разных уровней упаковки? Рассмотрим подробно, как правильно подойти к выбору штрихкода для рулонов, групповых упаковок и паллет, используя стандарты GS1, чтобы обеспечить гибкость, точность учета и эффективную прослеживаемость.
Прежде чем принимать решение, давайте разберем основные типы штрихкодов, которые чаще всего используются в логистике и рознице, и выясним их назначение.
Это базовый штрихкод, предназначенный для розничной (потребительской) упаковки. Мы встречаем его каждый день на товарах в магазинах. Он содержит 13 цифр и служит для уникальной идентификации конкретной товарной позиции (GTIN - Global Trade Item Number). EAN-13, начинающийся с нуля, фактически представляет собой 12-значный код UPC-A с добавленным нулем для совместимости. Даже если групповая упаковка (например, блок конфет) предназначена для продажи через кассу, она должна иметь свой собственный уникальный EAN-13, отличный от кода индивидуального товара.
Для рулонов ткани, которые имеют основной ЕИ метры, EAN-13 может быть сформирован как основной код для идентификации самой ткани как номенклатурной позиции, но он не сможет эффективно передать информацию о переменном метраже конкретного рулона.
Этот формат разработан специально для маркировки транспортной или групповой упаковки, такой как гофрокороба и паллеты. Мы используем его на складах и в логистических центрах, а не для сканирования на кассе. ITF-14 содержит 14 цифр, где первая цифра часто является индикатором уровня упаковки (от 0 до 9). Важной особенностью являются "bearer bars" (рамка), которые повышают надежность сканирования на конвейерах. ITF-14 менее требователен к качеству поверхности и может быть нанесен непосредственно на стенки картонной коробки.
ITF-14 подходит для маркировки стандартных, однородных групповых упаковок, например, коробки, содержащей строго определенное количество рулонов одинаковой длины. Однако, как и EAN-13, он не предназначен для кодирования переменной информации о содержимом, такой как точный метраж или вес, в самом штрихкоде.
Это наиболее универсальный и распространенный формат для транспортной упаковки и логистики. Он основан на символике Code 128 и позволяет закодировать гораздо больше структурированной информации, чем EAN-13 или ITF-14, используя так называемые "идентификаторы применения" (AI - Application Identifiers). GS1-128 содержит специальный функциональный код FNC1, который позволяет сканерам и программному обеспечению автоматически отличить его от других символик и правильно разобрать закодированные данные. Максимальная длина данных в штрихкоде GS1-128 составляет 48 символов (включая AI).
Преимущества GS1-128:
Это глобально-уникальный код грузовых контейнеров, который используется в GS1-128 (AI 00) для идентификации логистических единиц, таких как паллеты или контейнеры. SSCC сам по себе не содержит информации о товаре; он служит для уникальной идентификации самой логистической единицы для ее последующего отслеживания. Содержимое паллеты привязывается к этому SSCC в информационной системе.
В нашем случае, когда рулоны ткани имеют разный метраж, нам требуется не просто идентифицировать тип ткани, но и знать точное количество метров в конкретном рулоне при его сканировании. Здесь EAN-13 не справится, так как он не предназначен для кодирования переменной информации о количестве в самом штрихкоде.
Наиболее правильным и эффективным решением для рулонов ткани будет использование GS1-128.
Мы используем GS1-128 для кодирования нескольких ключевых элементов данных:
(01)04601234567890.y указывает на положение десятичной точки. Например, для 50.35 метров это может быть (3112)00005035 (где 2 означает 2 знака после запятой). Если метраж всегда целое число, мы можем использовать (3110)000050. Этот AI позволяет сканеру и ERP-системе автоматически извлечь не только факт наличия рулона, но и его точную длину.Помимо GTIN и метража, GS1-128 позволяет нам закодировать и другую полезную информацию, которая может быть критически важна для внутренних нужд и производства:
(10)ABC12345. Это обеспечит прослеживаемость конкретного рулона до его партии.(11)231115 (15 ноября 2023 года).(21)SN1234567890.Пример полного штрихкода GS1-128 для рулона ткани:
Предположим, у нас есть ткань с GTIN 04601234567890, номер партии P001-2023, дата производства 25 декабря 2023 года, и данный рулон имеет длину 48.75 метров.
Штрихкод может выглядеть так:
(01)04601234567890(10)P001-2023(11)231225(3112)00004875
В этом примере:
(01)04601234567890 — GTIN товара.(10)P001-2023 — Номер партии.(11)231225 — Дата производства (25 декабря 2023 года).(3112)00004875 — Метраж: 48.75 метров (AI 3112 означает 2 знака после запятой).При использовании GS1-128 крайне важно помнить о символе FNC1, который автоматически вставляется между идентификаторами применения, если данные переменной длины (например, номер партии или серийный номер) следуют за другим идентификатором применения. Большинство программ для генерации штрихкодов и сканеров обрабатывают это корректно, но важно это учитывать при разработке.
Для внутренних нужд, чтобы избежать потенциального дублирования с кодами поставщиков и обеспечить уникальность, мы можем генерировать собственные штрихкоды. Например, можно использовать префикс, начинающийся с цифры "2", который обычно зарезервирован для внутренних нужд. Второй символ может обозначать, например, штучные или весовые товары, но при использовании GS1-128 с AI для количества/метража эта необходимость отпадает, так как сам AI уже указывает на тип данных.
Преимущества для ERP-системы: Использование GS1-128 полностью исключает ручной ввод данных о метраже каждого рулона, что снижает влияние человеческого фактора, ускоряет процессы приемки, отгрузки и инвентаризации, а также обеспечивает высокую точность учета. ERP-система будет автоматически извлекать всю необходимую информацию из одного сканирования.
Для паллет и других транспортных упаковок выбор штрихкода зависит от того, как мы рассматриваем эту упаковку в нашей логистической системе: как стандартизированную заводскую упаковку или как логистическую единицу с переменным содержимым.
Если поддон или короб содержит строго определенное, однородное количество рулонов одинаковой длины (например, 24 рулона по 50 метров), и это считается "заводской/производственной стандартной упаковкой", то для такой упаковки можно использовать ITF-14. Он хорошо подходит для быстрой идентификации содержимого как "один короб стандартных рулонов". Однако ITF-14 не может кодировать детали о партии или дате производства каждого рулона внутри, только о типе товара и его количестве в этой упаковке.
В этом случае, короб или паллета будет иметь свой уникальный ITF-14, отличный от EAN-13 индивидуального рулона (если бы он был).
Чаще всего, особенно во внутренней логистике, поддоны представляют собой не стандартизированные заводские упаковки, а скорее "грузовое место" или "транспортную единицу", содержимое которой может быть переменным. Например, поддон может содержать 14 рулонов по 50 метров и один рулон 32 метра. Такой "остаточный" или сборный поддон мы не можем считать стандартизированной заводской единицей.
В этом случае предпочтительнее использовать GS1-128 с идентификатором применения (00) для SSCC (Serial Shipping Container Code).
(00)001234567890123456.Таким образом, для паллет, выступающих как логистические единицы, мы используем GS1-128 с SSCC. Это дает максимальную гибкость и прослеживаемость.
Для принятия оптимального решения мы рекомендуем руководствоваться следующими принципами:
Мы строим иерархию штрихкодов:
Убедимся, что наша ERP-система (1С:ERP в нашем случае) и используемые терминалы сбора данных (ТСД) полностью поддерживают выбранные типы штрихкодов, особенно GS1-128 с его сложной структурой AI. Современные системы и ТСД, как правило, прекрасно справляются с GS1-128, позволяя автоматизировать разбор данных.
При реализации штрихкодирования в 1С:ERP мы должны учесть несколько важных моментов:
В 1С:ERP для тканей мы, вероятно, уже имеем номенклатуру, а метраж рулона может быть характеристикой или отдельным реквизитом серии. При использовании GS1-128, нам потребуется настроить механизм формирования и печати штрихкодов, который будет динамически подтягивать GTIN номенклатуры, номер партии, дату производства и, самое главное, фактический метраж конкретного рулона.
Для этого в 1С мы можем использовать функционал работы со штрихкодами, который позволяет создавать пользовательские шаблоны штрихкодов. Если стандартный функционал не позволяет генерировать GS1-128 с AI нужным образом, потребуется доработка.
Мы можем реализовать механизм генерации GS1-128 штрихкодов при поступлении ткани на склад или при ее перемотке. Например, после взвешивания или замера рулона, система автоматически генерирует уникальный штрихкод GS1-128 с уже закодированным метражом и другой информацией. Этот штрихкод затем печатается и наклеивается на рулон.
Внедрение ТСД значительно упрощает и ускоряет процессы. При сканировании GS1-128 на рулоне, ТСД передает в 1С:ERP все закодированные данные (GTIN, метраж, партия). Это позволяет нам:
Для паллет с SSCC, мы реализуем процесс присвоения SSCC каждой новой паллете и связываем этот SSCC с содержимым в ERP. Например, при формировании паллеты на складе, оператор сканирует SSCC паллеты, а затем сканирует все рулоны, помещаемые на эту паллету. Система 1С:ERP автоматически привязывает эти рулоны к конкретному SSCC.
Обеспечим удобное для считывания размещение штрихкода на упаковке, избегая рифленых и сильно искривленных поверхностей. Рекомендуется традиционный высокий контраст (черный штрихкод на белом фоне) для обеспечения четкого считывания. При печати будем соблюдать рекомендуемые размеры и минимальные допуски для выбранного типа штрихкода.
Для внутренних нужд, особенно при работе с ERP-системой и товарами с переменными характеристиками, такими как рулоны ткани с разным метражом, GS1-128 является наиболее подходящим и правильным решением. Он обеспечивает максимальную гибкость, позволяет закодировать точный метраж и другие важные атрибуты непосредственно в штрихкоде, а также эффективно использовать его для идентификации логистических единиц (паллет) через SSCC. Внедрение этой системы в 1С:ERP с использованием ТСД позволит нам значительно повысить точность учета, сократить ошибки и оптимизировать внутренние логистические процессы.