Содержание
В строке SSCC 20 цифр: отделите AI (00) от самого кода
В выгрузке складских этикеток поле с названием SSCC может содержать 20 цифр. Прежде чем удалять первые два символа во всём файле, выясните, что именно записывает ваша система: сам идентификатор или элемент данных вместе с префиксом.
Разбор нужен сотруднику склада и специалисту обмена, которые принимают файл от партнёра. Он относится к логистической идентификации GS1. Это не инструкция по обязательной маркировке товаров в России и не универсальный формат этикетки маркетплейса.
Где проходит граница
GS1 определяет SSCC как 18-значный цифровой идентификатор отдельной логистической единицы. Ею может быть, например, сформированный для перевозки короб или палета.
В GS1 Logistic Label Guideline, раздел 3 для него указан Application Identifier (AI) 00. Формат элемента данных записан как N2 + N18: две цифры AI и восемнадцать цифр данных. Восемнадцатая цифра самого SSCC является контрольной.
Поэтому строка из 20 цифр может оказаться записью AI вместе с SSCC. Но одна длина строки этого не доказывает: сначала нужны описание поля и фактический образец от источника.
Что запросить у отправителя файла
Сохраните исходную строку в текстовом виде и выясните три вещи: имя и назначение поля, включён ли AI, как его ожидает принимающая система. Отдельно сохраните человекочитаемую надпись с этикетки и результат сканирования. Это разные представления; не предполагайте, что они обязаны совпадать символ в символ.
Не преобразуйте идентификатор в число ради удобства просмотра. Для рабочей сверки храните его как текст, чтобы не потерять начальные нули и точное представление. Правило хранения согласуйте с разработчиком обмена, а не только с оформлением столбца в таблице.
Проверьте одну реальную запись
Предлагаем такой порядок приёмки данных. Это редакционная проверка, а не команда на изменение файла в конкретной системе.
- Возьмите один фактический груз с доступной этикеткой и связанными данными.
- Сохраните исходную строку, название поля и документ с описанием формата.
- Если источник явно передаёт AI вместе с SSCC, выделите префикс
00отдельно и проверьте, что на сам идентификатор остаётся 18 цифр. - Сопоставьте выделенный SSCC с этикеткой и записью о той же логистической единице.
- Уточните формат входа у получателя. Передавайте либо полный элемент данных, либо сам ключ в соответствии с этим договорённым форматом.
Если описание источника говорит, что в поле уже находится только SSCC, строка из 20 цифр требует разбора. Нельзя автоматически считать лишние символы префиксом, даже когда строка начинается с двух нулей.
Чего эта проверка не подтверждает
Правильная длина не подтверждает правильность контрольной цифры, уникальность назначения и содержимое груза. Эти вопросы проверяются отдельно. Не меняйте контрольную цифру вручную, чтобы ошибка перестала отображаться: сначала установите причину несовпадения.
Также не подставляйте вместо SSCC артикул или товарный штрихкод только потому, что по нему нашлась карточка. Цель проверки здесь: связать запись с конкретной логистической единицей, а не просто распознать товар.
Что считать результатом
По окончании сохраните три значения: исходную строку, выделенный SSCC и описание преобразования. Должно быть понятно, откуда взялось каждое поле и какой формат согласован с получателем.
Если граница подтверждена, разработчик может оформить явное правило преобразования и проверить его на согласованных образцах. Если происхождение лишних символов неизвестно, верните конкретную запись на уточнение. Массовое удаление первых двух цифр до этой проверки может скрыть ошибку формата вместо её исправления.
Комментарии 0