Маркировка: как не надо печатать этикетки SSCC

Публикация № 1367838 25.01.21

Учетные задачи - Розничная торговля

маркировка Честный Знак SSCC КИТУ скобки служебные символы fnc1 GS1-128

Маркировка: штрихкод упаковки SSCC из типовых конфигураций 1С может не читаться на приемке у ваших покупателей. Во всем виноваты скобки в идентификаторе применения.

Если вы, как и я, в декабре и январе занимались маркировкой остатков текстиля, подпадающего под «Честный Знак», исползуя для этого любую типовую конфиругацию 1с, проверьте один важный момент. Наверняка вы печатали не только марки на единицу изделия, но и штрихкод логистической упаковки, так называемый КИТУ (Коды Идентификации Транспортной Упаковки), в терминах GS1 (бывшей EAN) они называются SSCC (Serial Shipping Container Code - серийный номер транспортного контейнера). Просканируйте любую из них, и посмотрите, какие символы вернет сканер. Видите что-то вроде (00)146012345600123453 (со скобками) — поздравляю, у вас проблема.                   

Что в типовом?                                      

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

Логика работы в типовых конфигурациях 1с, поддерживающих маркировку следующая:

1. эмиссия марок (получаем от ЧЗ или сами генерируем серийные номера каждой единицы товара)

2. виртуальная агрегация (генерируются коды SSCC коробов, сохраняются, определяется состав каждого конкретного короба, распечатываются этикетки на штучки и короба, но данные в ЧЗ пока не передаются — они остаются в 1с)

3. марки вводятся в оборот (поштучно, не упаковками)

4. введенные в оборот марки агрегируются, согласно п.2, т. е. данные виртуальной агрегации передаются в ЧЗ.

5. при отгрузке формируются паллеты, под каждый паллет генерируется еще один упаковочный код (SSCC-паллета, включающий в себя перечень SSCC-коробов), проводится агрегация

6. выполняется отгрузка, клиенту передается электронный документ (УПД через ЭДО, либо непосредственно через ЧЗ), содержащий перечень передаваемых SSCC.

7. покупатель сканирует коды SSCC (паллет или коробок), и подтверждает, что именно эти коды он и получил.

Разумеется, это не единственный возможный вариант цепочки. Можно вообще не использовать агрегацию, и в УПД передавать весь перечень марок. Можно агрегировать заранее, и в оборот вводить уже упаковки (мы так и делаем, но для этого пришлось дорабатывать конфигурацию, из коробки она так не умеет). Но давайте вернемся к нашему кейсу. Как оказалось, в п.2 компания 1с подложила нам свинью. Выяснили мы это только на п.7.

Проблема                   

Беда пришла откуда не ждали. Клиент получил УПД, проверил переданные КИТУ, выгрузил их на ТСД, с помощью которого должна пройти приемка. Однако, сканируя непосредственно ШК, он не находил такого кода в списке ожидаемых.

Чтобы понять, как это получилось, давайте обратимся к инструкции GS1 по формированию SSCC. Сам формат описан, например здесь. Обратите внимание на идентификатор применения — он помещается в скобочки. Вот только если просканировать сам штрихкод, то никаких скобочек в нем нет (хотя словарь code-128 на основе которого реализован GS1-128 стандарт для SSCC позволяет зашивать в ШК символы скобок).

Возьмем методичку непосредственно от GS1ru, там есть пример самого баркода, как может выглядеть SSCC. Попробуем сгенероировать точно такой же с помощью типовой актуальной КА 2.4.13.103.

Для примера, возьмем штрихкод из методички: (00)146012345600123453                          

 

 

Для проверки, сгенерируем штрихкод сами, с помощью онлайн-сервисов, например вот этого.

Создадим макет логистической этикетки. Тип штрихкода GS1-128, отдельного типа для SSCC при создании макета не предлагается:

Сравним с тем, что выдает на печать 1с и то, что показано в методичке:

 

Как видно, 1с формирует совершенно другой узор.                 

 

Первая причина элементарна: 1с выводит ШК как есть, вместе со скобками. Это можно проверить, считав ШК любым сканером, хоть приложением с мобильного телефона.           

Это неверно. В методических рекомендациях GS1 прямо сказано:

7.4 Представление скобок в символе штрихового кода GS1-128

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

Наши партнеры, не пользующиеся продуктами 1с, сами реализовавшие механизмы работы с маркировкой, в том числе работы SSCC, не ожидают от нас штрихкода с зашитыми скобками, и не могут сопоставить его с КИТУ, пришедшими им в электронной УПД.

Я экспериментировал с выводом на печать различных вариантов идентификатора применения, но так и не добился точного сходства штрихкода с эталонным. Тем не менее, для себя, я пока переделал печать ШК таким образом, чтобы идентификатор применения зашивался в штрихкод без скобок. Вы можете скачать расширение, с помощью которого я этого добился. При чтении этикетки SSCC любым сканером, вы получите 20-ти символьную строку, которую можно сопоставить с корректным КИТУ, однако это будет не совсем SSCC-код.

Вторая причина в том, что SSCC штрихкод формируется немного иначе. Идентификатор применения 1с просто вставляет как часть штрихкода, но по стандарту это не так. Идентификатор применения помещается в специальный раздел FNC1:

Начальная комбинация двух знаков (знак СТАРТ + FNC1) во всем мире зарезервирована для прикладного применения системы GS1. Она позволяет отличить символы штрихового кода GS1-128 от иных не соответствующих этой символике символов штрихового кода.

Если поковыряться в коде 1с, то под «gs1-128» на самом деле имеется в виду EAN-128. Тип данных «2» в компоненте печати ШК. Вероятно, переименовывать, или делать отдельно gs1-128 или SSCC просто не стали. Очевидно, что алгоритм формирования узора штрихкода несколько иной, чем в генераторах, поддерживающих «настояший SSCC». Возможно мое конкретное предположение об использовании FNC1 и не корректно, возможно компонента по-умолчанию сама добавляет этот символ — но тогда не понятно, как заставить ее сгенерировать эталонный узор штрихкода. Пока для меня эта задача не решаема, а значит, либо «под капотом» что-то не то, либо обертка в БСП работает не совсем корректно.

                                

Что делать?

1. С каждым клиентом, проводите предварительный тест. Одним из пунктов чек-листа должно быть сканирование образца этикетки КИТУ. Вполне может быть, что они уже подстроились, и умеют читать такие «нестандартные» варианты формирования картинки штрихкода.

2. Если штрихкод не читается, пробуйте решить проблему на стороне приемки. Если есть возможность выгрузить на ТСД несколько возможных вариантов написания КИТУ — лучше сделать так, и больше не вспоминать об этой проблеме.

3. Уточнить, готовы ли клиенты получить КИТУ в формате EAN-128, с идентификаторами применения зашитыми прямо в сам штрихкод, но без скобок. Если так — можно накатить приложенный патч (сделан в виде расширения). Это чуть менее неправильно, и для некоторых клиентов может решить проблему.

При отгрузке формируйте паллеты, агреггируйте короба в паллеты и передавайте в УПД КИТУ паллет. Напечатать новые упаковочные коды на паллеты несколько проще чем заново печатать SSCC коробов, и попытаться не перепутать, на какую именно коробку их наклеить.

Есть пара сложностей:

а. для этого нужно генерировать новые упаковки / паллеты, и фиксировать их состав. В типовой 1с это более-менее нормально работает только на этапе эмиссии марок, когда генерируется вся структура упаковок. Нормального интерфейса, как генерировать паллетные упаковки, я не нашел.

Фактически, для этого нужно создать элемент справочника «Штрихкоды упаковок», и заполнить его табличную часть «вложенные штрихкоды». Туда нужно положить упаковки. При этом, не забудьте, что после изменения состава упаковки, нужно пересчитать ее хэш.

б. выполнить агрегацию в Честном Знаке. В типовой 1с мне так же не удалось найти вменяемых механизмов, как можно одну КИТУ вложить в другую уже после выполнения ввода в оборот. 1С не хранит статус упаковок — выгружалась она в Честный Знак или нет. Потому, ваша сложная иерархия при попытке агрегации, будет выгружаться полностью, в том числе и КИТУ коробок. Естественно, честному знаку не понравится, что вы повторно агрегируете что-то, и он не пропустит такую операцию.

Выход — формировать csv, и загружать его на портале Честного Знака руками. Благо формат не сложный.

в. Нужно подобрать вновь созданные штрихкоды в реализацию, и отправить их в Честный Знак. Печать этикеток в этом случае не должна вызвать больших сложностей. Перечень штрихкодов для этих целей хранится в табличной части накладной "ШтрихкодыУпаковок"

Disclamer. Если покупатель будет вскрывать паллеты, и пытаться продавать кому-то далее коробами — он поимеет ту же проблему что и вы. Единственный приемлемый вариант, когда так можно сделать — если вы продаете эти короба в сеть, которая будет продавать товар только в розницу (причем от одного юрлица). В общем, проговаривайте с партнерами ситуацию.

4. И если совсем уже ничего не помогает — перепечатывать и переклеивать упаковочные коды. Тут есть две опции:

4.1 оставить КИТУ неизменными. Нужно будет обновить наклейки, но главное не перепутать. Технически, можно попробовать сварганить обработку, которая будет взаимодействовать со сканером/ТСД: считал код — сгенерировал корректный код (без скобок) - распечатал новый — наклеил туда же где считал.

4.2 проводить агрегацию «с нуля»: сгенерировал упаковочный код - просканировал N штучек, - просканировал КИТУ, зафиксировав этим самым состав этой коробки.

 

p.s.

Я курю тему маркировки всего месяц. В виду крайне сжатых сроков, многое постигал методом "научного тыка", и мог пропустить какие-то важные регламенты, инструкции и прочие мануалы. Буду признателен сообществу, если меня в них ткнут носом. Может быть я вообще что-то неправильно понимаю, и никакой проблемы и нет вовсе?

Причины купить

Все что нужно сделать - посмотреть внимательно общий модуль:
ШтрихкодыУпаковокКлиентСервер.КодGS1ДляКомпонентыПечати()

Следует знать, что существует функция ШтрихкодыУпаковокКлиентСервер.ШтрихкодSSCC().

Эта функция пересоберет заново значение штрихкода согласно переданным требованиям (наличие/отсутствие идентификатора применения, и скобочек).

Если это ни о чем вам не говорит, то лучше скачать расширение-заплатку.

Достоинства

Исправление внедряется в типовые УТ11.4.13, КА 2.4.13 ERP2.4.13.

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

было 22 символа: (00)146012345600123453

станет 20 символов: 00146012345600123453

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

Станет 18 символов: 146012345600123453

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

 

Скачать файлы

Наименование Файл Версия Размер
Патч, исправляющий печать SSCC (штрихкод на печать выводится без скобок)

.cfe 6,09Kb
5
.cfe 1 6,09Kb 5 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. aspiid 5 20.02.21 21:12 Сейчас в теме
1с ответили, что данная ошибка исправлена в патче EF_00_00344385.cfe для библиотеки подключаемого оборудования. Пока не получилось проверить, надеюсь на неделе выяснить, работает ли исправление корректно.
user1607409; +1 Ответить
2. Kom-off 16.03.21 17:21 Сейчас в теме
(1) Походу, действительно, исправили. Выкачал патч, подсоединил компоненту, по сформированному SSCC элементу штрихкодов упаковок сформировал этикетку, прочитал - без скобок.
Да, и спасибо за статью, зело помогла разобраться в теме.
Оставьте свое сообщение

См. также

Создаем интернет-магазин на бесплатной CMS PrestaShop с открытым кодом за 60 минут

Розничная торговля WEB-интеграция Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Описано пошаговое создание полноценного действующего интернет-магазина. Бесплатно. Без программирования. Без навыков администрирования. Для "чайников".

1 стартмани

31.05.2021    2879    andryandry    0    

8

Обход ошибки "Нет статуса" у акцизных марок при переходе в розницу с крепким алкоголем на остатках

Розничная торговля Платформа 1С v8.3 1С:Розница Россия Управленческий учет Абонемент ($m)

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

1 стартмани

10.07.2020    11151    virusas    19    

4

1С:Розница и алкоголь: ускоряем РМК при переходе к оплате

Розничная торговля Рабочее место Платформа 1С v8.3 1С:Розница Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

При наличии в чеке акцизных марок алкогольной продукции наблюдаются некоторые зависания при переходе к оплате чека в 1С:Розница.

1 стартмани

29.01.2020    5794    RocKeR_13    36    

14

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Обмен с интернет-магазином на платформе DOCPART

WEB-интеграция Оптовая торговля Розничная торговля Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

10 стартмани

04.07.2019    7752    Johny_v    25    

7

Печать чеков на Меркурии 119Ф USB по сети

Кассовые операции Оптовая торговля Розничная торговля ККМ Платформа 1С v8.3 Конфигурации 1cv8 Россия Налоговый учет Абонемент ($m)

Стандартный драйвер Меркурия 119Ф usb не позволяет осуществлять печать на фискальный регистратор с другого компьютера, поэтому был сделан простейший http сервер, который транслирует post запросы в вызовы методов com-объекта.

1 стартмани

06.06.2019    7167    philya    8    

0

EGAIS Scan - приложение для ТСД

Терминал сбора данных Мобильная разработка Оптовая торговля Розничная торговля Учет ТМЦ Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Абонемент ($m)

Каждый, кто занимается торговлей алкогольной продукцией, сталкивался с проблемами сканирования акцизных марок и трудностями при взаимодействии с учетной системой 1С. Приложение EGAIS Scan - простое и оптимальное решение для выполнения быстрой приемки и отгрузки алкогольной продукции.

1 стартмани

17.04.2019    6588    MrChe    3    

6

Подключение ТСД через MobileLogistics 8.Х на примере Opticon SMART и создание простого расширения для выгрузки остатков

Розничная торговля Терминал сбора данных Платформа 1С v8.3 1С:Розница Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

В статье рассмотрен процесс подключения терминала сбора данных в конфигурацию 1С:Розница редакции 2.2 при помощи драйвера "АТОЛ:Терминалы сбора данных MobileLogistics 8.Х" на примере ТСД Opticon SMART (CLK-3000) и написание расширения для корректной выгрузки остатков. Типовая обработка от 1С остатки не выгружает. Материал ориентирован на новичков в сфере подключения торгового оборудования / написании расширений.

1 стартмани

07.03.2019    31414    1c.pro.fun    33    

27

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Подключение онлайн касс (ФЗ-54) к старой 1С конфигурации УТ 10.2. Описание и реализация проекта

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Статья предназначена в первую очередь начинающим 1С программистам, а также будет полезна знакомым с ИТ-спецификой управленцам, пред которыми встанет вопрос об интеграции новой онлайн кассы, работающей по ФЗ-54 со старой информационной системой. В статье изложен ряд возможных подходов к решению задачи и показана реализация оптимального в данном случае варианта. Здесь нет готового тиражного решения, с одной стороны это пример реализации как иллюстрация к тексту, а с другой это рабочая программа для случая описанного ниже и если ваш случай похож, то решение с минимальными затратами может быть адаптировано. Также я слегка приоткрыл «фрилансерскую кухню».

1 стартмани

28.11.2018    12836    Petr54-ru    22    

14

Весы МАССА-К ВПМ 15.2 - Т1. Путеводитель по настройке и подключению. Интеграция в 1С:Розница

Весы Розничная торговля Платформа 1С v8.3 1С:Розница Абонемент ($m)

Самая подробная инструкция по подключению, настройке и интеграции весов МАССА - К ВПМ 15.2 - Т1 в 1С:Розница.

4 стартмани

12.07.2018    60965    user594264_e.sitnik    46    

17

Работа с курьерами при продаже через интернет-магазин

Розничная торговля Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Управленческий учет Абонемент ($m)

Хочу рассказать о нашем опыте автоматизации работы с курьерами с помощью 1С Управление Торговлей 11. Как учитывать товар, выданный курьерским компаниям для доставки, и как видеть состояние взаиморасчетов с курьерками? Как учитывать продажи при доставке силами собственных курьеров, принимать оплату, и пробивать чеки ККМ.

1 стартмани

13.06.2018    21962    Kutuzov    10    

22

Вывод товаров в СКД как на весах в Ашане

Розничная торговля СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

23.05.2018    14659    Kutuzov    14    

59

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Как переходили с 7-ки на 8-ку. Пример небольшого розничного магазина

Розничная торговля Ценообразование, анализ цен Обмен между базами 1C Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Управленческий учет Абонемент ($m)

Пример проекта из нашей практики - перевод учета в небольшом розничном магазине с 1С v7 Торговля и Склад на 1С v8 Управление Торговлей. Какими инструментами пользовались, какие вопросы возникали на проекте.

1 стартмани

15.05.2018    17953    Kutuzov    15    

7

Ошибка в бонусной системе в типовой УТ11

Адаптация типовых решений Розничная торговля Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

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

1 стартмани

10.05.2018    12924    Kutuzov    1    

10

Yep Cart. Пишем интернет-магазин на http-сервисах OneScript

Оптовая торговля Розничная торговля OneScript Платформа 1С v8.3 Управленческий учет Абонемент ($m)

В статье описана демонстрационная конфигурация, реализующая простейший интернет магазин на http-сервисах OneScript, интегрированный с 1С:Предприятие.

1 стартмани

16.04.2018    17716    blackhole321    33    

45

Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)

Обмен между базами 1C Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Конвертация данных 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Абонемент ($m)

В статье по шагам рассматривается создание обмена между центральной базой и базами филиалов на базе конфигурации УТ 11. Для решения поставленной задачи было решено не использовать РИБ, т.к. требуется односторонний обмен ограниченным набором данных, к тому же по определенным условиям. Обмен реализован на основе типовой синхронизации на основе универсального обмена в формате EnterpriseData. Данная публикация может быть полезна внедренцам, которые работают с торговыми сетями, в том числе по модели франчайзинга.

1 стартмани

26.02.2018    40848    Kutuzov    18    

77

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Руководство пользователя. УТ 10.3 Рабочее место кассира.

Инструкции пользователю Оптовая торговля Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 Россия Управленческий учет Абонемент ($m)

Развернутая инструкция для работы пользователя в типовом интерфейсе кассира конфигурации 1С: Управление торговлей 10.3. Подробно с иллюстрациями описаны основные действия кассира.

1 стартмани

22.06.2016    41701    zhuravlev_as    5    

8