При автоматизации складского учета и интеграции с торговыми сетями часто возникает задача передачи дополнительной информации на групповой тара или транспортной упаковке. В розничной торговле для единичных товаров часто применяется формат EAN13 с расширением AddOn5 (или AddOn2), который штатно поддерживается типовой компонентой 1С:Печать штрихкодов. Однако при попытке применить аналогичный подход к штрихкоду ITF-14 разработчики сталкиваются с отсутствием типа ITF14 AddOn.
Рассмотрим, почему данного типа штрихкода не существует в спецификациях, какие ограничения есть у платформы «1С:Предприятие» и какими проверенными способами можно решить задачу идентификации товара и его артикула при логистических операциях.
Выясним техническую сторону вопроса. Отсутствие типа ITF14 AddOn в 1С — это не недоработка платформы, а прямое следование международным стандартам автоматической идентификации GS1 и ISO/IEC 16388:
ITF-14 (Interleaved 2 of 5) предназначена исключительно для кодирования 14 цифр номера GTIN-14. Международный стандарт GS1 не предусматривает для этого типа кода каких-либо дополнительных дополнительных блоков (Add-On).ITF-14. Даже если бы удалось сформировать нестандартную картинку штрихкода с дополнительным блоком, большинство сканирующего оборудования не смогло бы корректно распознать такую структуру.1С:Печать штрихкодов и встроенные библиотеки БПО (Библиотека подключаемого оборудования) поддерживают блок AddOn только для символик семейства EAN-13.Проанализируем основные пути решения проблемы, когда требуется связать упаковку с конкретным артикулом номенклатуры для приемки и возвратов на складе.
Если для транспортной тары требуется передавать расширенный набор данных в одном линейном штрихкоде, общепринятым стандартом является GS1-128. Данный формат поддерживает так называемые Идентификаторы Применения (Application Identifiers, AI).
С помощью GS1-128 в единый штрихкод можно поместить:
GTIN (Идентификатор применения 01).240 или 241).37).10).В платформе «1С:Предприятие» при использовании компоненты печати штрихкодов выбирается тип EAN128 / GS1-128. Для разделения полей переменной длины в кодируемую строку вставляется служебный символ-разделитель GS (символ с ASCII-кодом 29).
Если торговые сети требуют наличия стандартного ITF-14, а вашему собственному складу требуется идентификация внутреннего артикула (например, при обработке возвратов), наиболее надежным решением является печать двух кодов на этикетке:
Посмотрим на пример формирования внутреннего штрихкода со специальным префиксом для идентификации при сканировании на складе:
// Пример формирования строки внутреннего штрихкода с префиксом, артикулом и количеством
ПрефиксСобственногоШК = "01#";
АртикулТовара = СокрЛП(ВыбраннаяНоменклатура.Артикул);
КоличествоВУпаковке = Формат(КоличествоВТранспортномМесте, "ЧГ=0");
СтрокаШтрихкода = ПрефиксСобственногоШК + АртикулТовара + "#" + КоличествоВУпаковке;
// Итоговый вид строки: "01#96702#12"
При сканировании на складе обработчик события считывания штрихкода разбирает полученную строку:
&НаКлиенте
Процедура ОбработатьШтрихкод(ДанныеШтрихкода)
Если Лев(ДанныеШтрихкода, 3) = "01#" Тогда
// Это внутренний штрихкод с артикулом
МассивЗначений = СтрРазделить(ДанныеШтрихкода, "#");
АртикулСканированный = МассивЗначений[1];
КоличествоСканированное = Число(МассивЗначений[2]);
НайтиТоварПоАртикулу(АртикулСканированный, КоличествоСканированное);
Иначе
// Обработка стандартного ITF-14 / EAN-13
ОбработатьСтандартныйШтрихкод(ДанныеШтрихкода);
КонецЕсли;
КонецПроцедуры
Если размеры этикетки ограничены и нет возможности разместить два линейных штрихкода, рекомендуется перейти на двумерный код GS1 DataMatrix. Он штатно поддерживается платформой 1С и позволяет разместить код GTIN, артикул, серию и количество в одном компактном двумерном коде.
Если один тип коробки используется под разные артикулы товаров, стандарт GS1 предусматривает использование первой цифры кода ITF-14 (так называемый «Индикатор упаковки», принимает значения от 1 до 8). Назначая разные цифры индикатора упаковки для разных артикулов, вы получаете уникальные коды ITF-14 без необходимости использования не поддерживаемых стандартом расширений AddOn.
Штрихкода ITF14 AddOn5 не существует ни в международном стандарте GS1, ни в платформе «1С:Предприятие». Для решения задачи передачи артикула вместе с кодом упаковки оптимально использовать формат GS1-128 или размещать на этикетке два штрихкода: стандартный ITF-14 для внешних контрагентов и CODE128 с префиксом для внутреннего складского учета.