Перейти к содержанию
Содержание

Партия или экземпляр в скане GS1: различайте AI 10 и AI 21

В скане GS1 встретился номер партии, а в учётной таблице его записали как серийный номер экземпляра. До поиска дублей проверьте идентификатор применения перед значением. Одинаковая длина двух строк не делает их одним типом данных.

В официальном справочнике GS1 Application Identifiers AI 10 обозначает batch/lot number, номер партии, а AI 21 serial number, серийный номер. В опубликованном GS1 наборе данных для обоих указано поле переменной длины до 20 символов. Различать их только по числу символов нельзя.

Партия или экземпляр в скане GS1: различайте AI 10 и AI 21

Сохраните исходную строку

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

Проверьте, что это именно структура GS1. Наличие цифр 10 или 21 внутри произвольного штрихкода не подтверждает наличие соответствующего AI. Значение поля может само содержать такие цифры; искать границы простым поиском подстроки недостаточно.

Сопоставьте поле с назначением

Для одной записи подготовьте карту передачи:

ЭтапЧто записать
Исходный сканСтроку без ручного исправления
Разбор GS1AI и выделенное значение каждого нужного поля
Учётная системаНазвание и назначение поля-получателя
Проверка результатаКакую карточку, партию или экземпляр удалось найти

Если значение AI 10 оказалось в колонке серийного номера, установите, где возникло сопоставление: в парсере, файле обмена или импорте. Переименование заголовка итоговой таблицы не объясняет преобразование исходной строки.

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

Проверьте границы разбора

Оба рассматриваемых поля имеют переменную длину. В актуальном справочнике для них отмечена необходимость разделителя. Проверку того, как фактический сканер и приложение передают границу поля, проведите на исходных данных с учётом положения поля в строке. Не назначайте границу автоматически после фиксированного числа символов и не дополняйте короткое значение до 20.

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

Проверьте исправление на ограниченной выборке

Используйте реальные упаковки, для которых известны исходные обозначения. Сопоставьте результат разбора и запись в системе. Сохраните случаи с разной длиной значений и несколькими полями, если они есть в вашей работе. Отдельно проверьте, что повторный импорт не создал новую карточку из-за изменения формата значения.

Результат проверки: значение партии хранится в согласованном поле партии, серийное значение в поле экземпляра, а происхождение каждого можно восстановить по исходному скану. Общая схема GS1 сама по себе не устанавливает правила документооборота «Честного знака» для вашей товарной группы; эти требования нужно проверять отдельно.

Теги

Комментарии 0

0 / 1500

Популярные статьи