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

Масса в скане GS1: прочитайте десятичный разряд AI 310n

Складская программа получила скан GS1, но показала массу, которая не похожа на фактическую. Не исправляйте число вручную в каждой приёмке: сначала сохраните исходную строку и проверьте, как приложение прочитало идентификатор применения, AI. Эта проверка относится к полю массы переменного по мере товара, а не к любому числу рядом со штрихкодом.

Найдите поле массы в исходном скане

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

Масса в скане GS1: прочитайте десятичный разряд AI 310n

По справочнику GS1 AI, идентификатор семейства 310n описывает массу нетто в килограммах. В нём четыре цифры: последняя задаёт количество десятичных знаков следующего шестизначного значения. Поле имеет фиксированную длину. Не считайте цифру n частью самой массы.

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

Примените масштаб один раз

Правило чтения поля: целое число из шести цифр разделить на 10^n. Ведущие нули входят в представление поля и не меняют его длину. Десятичный разделитель в самих шести цифрах не передаётся.

Запишите в диагностический реестр исходный AI и исходное значение отдельно от результата преобразования. Затем проверьте, где именно программа применяет масштаб: в драйвере, промежуточном обработчике или учётном приложении. Если две ступени обе делят значение, результат тоже окажется неверным. Это гипотеза для проверки обмена, а не установленная причина любой ошибки массы.

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

Не подмените массу количеством

В наборе идентификаторов GS1 AI 30 означает переменное количество единиц. Это другое поле с переменной длиной, а не альтернативная запись килограммов. Обнаружив его вместо 310n, не применяйте формулу массы и не переводите количество в вес без данных о самом товаре.

Масса нетто из GS1 также не равна автоматически брутто транспортной упаковки или весу, который требуется конкретному маркетплейсу. Сначала уточните назначение целевого поля. Исправный парсер не доказывает правильность такого сопоставления.

Зафиксируйте результат проверки

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

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

Теги

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

0 / 1500

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