GS1 Digital Link · открытый стандарт

Ваш товар уже у покупателя.
Пусть код на упаковке расскажет больше

rsl.by — независимая резолвер-платформа для беларусских производителей. Один QR-код на упаковке — карточка товара, партия, сертификаты, состав. Меняете содержимое в любой момент, без переклейки этикетки.

Пример настоящей ссылки
https://rsl.by/01/04660043856680/21/2Pfgxu6b?93=7SQ4
01 GTIN — какой это товар 21 Серийный номер — какой это экземпляр 93 Внутренний атрибут
Что делает rsl.by

Один код — разный ответ для разных людей

Каждый скан кода на вашем товаре показывает покупателю, дистрибьютору или проверяющему органу то, что нужно именно им: карточку товара, партию и срок годности, сертификаты соответствия, состав. Вы обновляете содержимое когда угодно — без переклейки этикетки и без нового тиража упаковки.

Считывается офлайн

GTIN, партия и серийный номер зашиты прямо в структуру ссылки. Касса или сканер читает их без похода в сеть — так же, как обычный штрихкод.

Ссылка ведёт дальше

Тот же код в браузере телефона открывает страницу товара: состав, сроки, документы — контент можно менять в любой момент.

Открытый стандарт

Работает по GS1 Digital Link — синтаксис URI и GS1-Conformant Resolver. Признаётся всей отраслью, а не только внутри одной платформы.

Для кого

Особенно полезно там, где важна партия и состав

Молочная и пищевая промышленность

Состав, партия, отзыв продукции по конкретному лоту, сертификаты соответствия ЕАЭС — без пересогласования этикетки при каждом изменении.

Косметика и БАД

INCI-состав, инструкции на нескольких языках, проверяемые сертификаты — один код вместо мелкого текста на маленькой упаковке.

Экспортёры

Один и тот же код работает и на внутреннем рынке, и за рубежом — резолвер отдаёт нужный язык по браузеру покупателя.

Живой пример

Куда реально ведёт скан

rsl.by — это резолвер, а не сами карточки товаров. Вот во что превращается GTIN после резолва — страница сделана по тому же принципу GS1 Digital Link, что мы разбирали выше, и оформлена в цветах rsl.by.

Сырок «Чизкейк» (М1)

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

Открыть карточку →
Преимущества

Зачем это нужно на практике

Разная информация разным людям

Покупатель, дистрибьютор и контролирующий орган видят своё — с одного и того же кода.

Без переклейки этикетки

Содержимое меняется на лету — тираж упаковки печатать заново не нужно.

Прослеживаемость по партии

Партия и серийный номер — часть самой ссылки, а не отдельная система учёта.

Совместимо с EAN-13

Уживается рядом с уже нанесённым линейным штрихкодом — оба работают вместе.

Работает без сети

Ключевые данные читаются локальным парсингом — касса не зависит от связи.

Соответствует стандарту

GS1 Digital Link URI Syntax + GS1-Conformant Resolver, включая Resolver Description File.

Для разработчиков и интеграторов

Технические детали

rsl.by заявляет соответствие GS1-Conformant Resolver Standard и публикует машиночитаемый Resolver Description File по адресу /.well-known/gs1resolver — так любое GS1-совместимое приложение может автоматически определить возможности резолвера.

Параметры резолвера

Корень резолвераhttps://rsl.by
Поддерживаемые ключиВсе 16 официальных (GTIN, GLN, SSCC, GRAI и др.)
Ключевые квалификаторыПолностью, для каждого ключа
СтандартGS1 Digital Link URI Syntax 1.7.0
РезолверGS1-Conformant Resolver 1.2.0
Description File/.well-known/gs1resolver

Resolver Description File

{
  "name": "RSL.BY Resolver",
  "resolverRoot": "https://rsl.by",
  "supportedPrimaryKeys": [
    "01", "8006", "8013", "8010",
    "414", "415", "417", "8017",
    "8018", "255", "00", "253",
    "401", "402", "8003", "8004"
  ],
  "linkTypeDefaultCanBeLinkset": true,
  "jsonLdContextLocation": "https://rsl.by/jsonldcontext.jsonld"
}

Это не пример, а то, что резолвер отдаёт на самом деле — откройте /.well-known/gs1resolver и сверьте. Список первичных ключей закрыт схемой стандарта: что в нём есть, то и работает в пути.

Офлайн-парсер на Python

Тот же код, которым разбирает ссылки сам резолвер. Работает локально, без единого сетевого запроса: грамматика, контрольные цифры GTIN/GLN/SSCC, состав и порядок квалификаторов. Зависимостей нет, только стандартная библиотека.

Скачать parser.py
Два варианта

00 и 01 — первичные ключи агрегата

Короб, коробка, паллета — не всегда один и тот же случай. Стандарт даёт два первичных ключа для агрегата, и выбор между ними зависит не от «правильности», а от того, что вам реально нужно: индивидуальная прослеживаемость каждой единицы или простой учёт по партии.

00
официальный GS1

SSCC — конкретный физический экземпляр

Когда агрегат участвует в электронном авизировании поставки (ASN/EDI) и нужно отличать именно эту паллету от любой другой такой же — не «партия 156», а «вот эта конкретная паллета, отгруженная сегодня в 14:32».

/00/346600430000000015
  ?02=04660043856680
  &37=50&10=156&11=260819
01
официальный GS1

GTIN + партия — учёт без сериализации

Когда агрегат однороден по товару и партии, а индивидуально отличать один короб от другого такого же не требуется. GTIN с квалификатором лота — штатная, официальная конструкция стандарта, SSCC не нужен вовсе.

/01/04660043856680/10/156
  ?11=260819&37=50
Вопросы

Частые вопросы

rsl.by — это часть GS1?

Нет. rsl.by — независимая беларусская платформа. Мы используем открытый международный стандарт GS1 Digital Link, потому что его понимает вся отрасль — от касс в магазинах до приложений покупателей, — но не являемся подразделением, дочерней структурой или официальным представителем GS1.

Нужно менять действующий штрихкод EAN-13?

Нет. rsl.by работает рядом с уже нанесённым линейным штрихкодом — оба кода сосуществуют на одной упаковке и не конфликтуют друг с другом.

Данные читаются без интернета?

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

Резолвер официально зарегистрирован у GS1?

Стандарт не предполагает единого центра одобрения — любой домен может быть GS1-Conformant Resolver, если публикует Resolver Description File и соответствует требованиям стандарта. rsl.by это делает — файл доступен по адресу /.well-known/gs1resolver.