Ошибки и решения

Проверка кодов маркировки в 1С

Код в базе есть, товар опознаётся, документы проводятся — а касса отказывает. Разбираем, что именно проверять и почему «код есть» ещё ничего не значит.

Читать →
Признак обрезанного кода — Ровно 31 символГде смотреть — Штрихкоды упаковок товаров
Коротко

У кода маркировки проверяют три вещи. Первое — полнота: в базе должен лежать полный код (код идентификации 31 символ + криптохвост), а не только код идентификации. Смотреть — в регистре сведений «Штрихкоды упаковок товаров» через «Все функции»: если длина значения ровно 31 символ, криптохвоста нет. Второе — статус в ГИС МТ: введён ли код в оборот, не выбыл ли он уже, числится ли за вашей организацией. Третье — соответствие товару: тот ли GTIN. Без криптохвоста касса не пробьёт чек по ФФД 1.2, а вывод из оборота не уйдёт в систему — отсюда ошибки «не найден полный код маркировки» и «в структуре кода маркировки отсутствует криптохвост». Источник проблемы почти всегда один: сканер или обмен донесли до базы не всю строку.

Почему «код есть» — это ещё не проверка

В 1С код маркировки может храниться в двух видах. Код идентификации — 31 символ, GTIN и серийный номер: этого достаточно, чтобы опознать товар и вести внутренний учёт. И полный код маркировки — тот же код плюс криптографическая подпись (криптохвост) в группах данных 91 и 92.

Различие невидимо в обычной работе. Товар подбирается, документы проводятся, остатки сходятся. Разница проявляется ровно в двух точках: касса по ФФД 1.2 и обмен с ГИС МТ. Обе требуют полный код — и обе отказывают, если его нет.

Поэтому проверять коды нужно не тогда, когда «что-то сломалось», а на приёмке и после настройки сканера. Это тот случай, когда дефект копится тихо: партия принята месяц назад, а обнаруживается на кассе в час пик.

Как проверить код за минуту

  1. 1
    Откройте регистр «Штрихкоды упаковок товаров»

    Через «Все функции» → регистры сведений. Здесь коды привязаны к упаковкам товара — это и есть место, где видно, что реально сохранено в базе.

    Если «Все функции» недоступны, их включают в настройках интерфейса
  2. 2
    Посмотрите длину значения кода

    Ровно 31 символ — криптохвоста нет, код обрезан. Длиннее — криптохвост присутствует; его длина различается по товарным группам, это нормально.

    31 символ — не «короткий код», а именно неполный
  3. 3
    Проверьте статус кода в системе

    Введён ли код в оборот, не выведен ли уже, числится ли за вашей организацией. Расхождение здесь означает, что база и ГИС МТ разошлись.

  4. 4
    Сверьте GTIN с номенклатурой

    Код должен принадлежать именно этому товару. Пересорт кодов приводит к отказам при отгрузке и к неверным данным в системе.

  5. 5
    Найдите источник обрезания

    Если коды приходят неполными систематически — дело не в конкретной партии. Проверьте настройки сканера и способ, которым коды попадают в базу.

    Разовый случай — партия; систематический — настройка

Что означают частые ошибки

ОшибкаПричина и что делать
«Не найден полный код маркировки для кода…»В базе сохранён только код идентификации (31 символ). Нужен полный код: перепринять коды из УПД или пересканировать товар корректно настроенным сканером
«В структуре кода маркировки отсутствует криптохвост»То же самое, сформулированное явно. Проверьте сканер и способ попадания кода в базу
«Некорректный формат кода маркировки»Строка не соответствует ожидаемой структуре: лишние символы, потерянные разделители групп данных, ручной ввод вместо сканирования
Код не проходит на кассе по ФФД 1.2Либо код неполный, либо товар не введён в оборот. Проверять именно в этом порядке
Вывод из оборота не уходит в «Честный Знак»Для передачи в ГИС МТ нужен полный код — обрезанный не примут
Код числится за другой организациейПриёмка по УПД не завершена или подписан не тот документ: коды не перешли на ваш баланс

Формулировки различаются по конфигурациям и релизам — ориентируйтесь на смысл. Общее правило: сначала проверяем полноту кода, потом статус в системе, и только потом ищем проблему в документе.

Ручной ввод кода — почти всегда ошибка

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

Профилактика

  • Проверять полноту кодов на приёмке, а не при продаже.
  • После настройки или замены сканера — контрольная проверка длины кода в регистре.
  • Не отключать проверки маркировки «чтобы работало»: отключённая проверка не устраняет проблему, а откладывает её до кассы.
  • Сверять остатки кодов в базе и в личном кабинете «Честного Знака» регулярно, а не перед проверкой.
  • Обновлять конфигурацию: форматы и правила маркировки меняются, старый релиз ошибается молча.
  • Держать актуальным сертификат: без него обмен встанет целиком.

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

Открыть регистр сведений «Штрихкоды упаковок товаров» через «Все функции» и посмотреть длину сохранённого кода. Ровно 31 символ означает, что криптохвоста нет и код неполный.
В базе есть код идентификации, но нет полного кода с криптохвостом. Для внутреннего учёта этого хватает, для кассы по ФФД 1.2 и для обмена с ГИС МТ — нет.
Чаще всего из-за настроек сканера, который передаёт не всю строку, либо из-за ручного ввода кода. Реже — из-за того, что поставщик передал в УПД неполные коды.
Код идентификации — 31 символ. Полный код длиннее: к нему добавляется криптохвост, размер которого зависит от товарной группы, ориентировочно от 4 до 88 символов.
Технически такие настройки существуют, но отключение проверки не решает проблему: некорректный код всё равно не примет касса и не примет ГИС МТ. Проверку отключают разве что для диагностики, а не как способ работать.
Не подписывать УПД и запросить исправленный документ. После подписания коды уже числятся за вами, и приводить их в порядок придётся через возврат или перемаркировку.

Найдём обрезанные коды до того, как их найдёт касса

Проверим базу на неполные коды, настроим сканирование и сверим остатки с «Честным Знаком». С 2003 года, 1С:Франчайзи, Уфа.