Проверка кодов маркировки в 1С
Код в базе есть, товар опознаётся, документы проводятся — а касса отказывает. Разбираем, что именно проверять и почему «код есть» ещё ничего не значит.
У кода маркировки проверяют три вещи. Первое — полнота: в базе должен лежать полный код (код идентификации 31 символ + криптохвост), а не только код идентификации. Смотреть — в регистре сведений «Штрихкоды упаковок товаров» через «Все функции»: если длина значения ровно 31 символ, криптохвоста нет. Второе — статус в ГИС МТ: введён ли код в оборот, не выбыл ли он уже, числится ли за вашей организацией. Третье — соответствие товару: тот ли GTIN. Без криптохвоста касса не пробьёт чек по ФФД 1.2, а вывод из оборота не уйдёт в систему — отсюда ошибки «не найден полный код маркировки» и «в структуре кода маркировки отсутствует криптохвост». Источник проблемы почти всегда один: сканер или обмен донесли до базы не всю строку.
Почему «код есть» — это ещё не проверка
В 1С код маркировки может храниться в двух видах. Код идентификации — 31 символ, GTIN и серийный номер: этого достаточно, чтобы опознать товар и вести внутренний учёт. И полный код маркировки — тот же код плюс криптографическая подпись (криптохвост) в группах данных 91 и 92.
Различие невидимо в обычной работе. Товар подбирается, документы проводятся, остатки сходятся. Разница проявляется ровно в двух точках: касса по ФФД 1.2 и обмен с ГИС МТ. Обе требуют полный код — и обе отказывают, если его нет.
Поэтому проверять коды нужно не тогда, когда «что-то сломалось», а на приёмке и после настройки сканера. Это тот случай, когда дефект копится тихо: партия принята месяц назад, а обнаруживается на кассе в час пик.
Как проверить код за минуту
- 1Откройте регистр «Штрихкоды упаковок товаров»
Через «Все функции» → регистры сведений. Здесь коды привязаны к упаковкам товара — это и есть место, где видно, что реально сохранено в базе.
Если «Все функции» недоступны, их включают в настройках интерфейса - 2Посмотрите длину значения кода
Ровно 31 символ — криптохвоста нет, код обрезан. Длиннее — криптохвост присутствует; его длина различается по товарным группам, это нормально.
31 символ — не «короткий код», а именно неполный - 3Проверьте статус кода в системе
Введён ли код в оборот, не выведен ли уже, числится ли за вашей организацией. Расхождение здесь означает, что база и ГИС МТ разошлись.
- 4Сверьте GTIN с номенклатурой
Код должен принадлежать именно этому товару. Пересорт кодов приводит к отказам при отгрузке и к неверным данным в системе.
- 5Найдите источник обрезания
Если коды приходят неполными систематически — дело не в конкретной партии. Проверьте настройки сканера и способ, которым коды попадают в базу.
Разовый случай — партия; систематический — настройка
Что означают частые ошибки
| Ошибка | Причина и что делать |
|---|---|
| «Не найден полный код маркировки для кода…» | В базе сохранён только код идентификации (31 символ). Нужен полный код: перепринять коды из УПД или пересканировать товар корректно настроенным сканером |
| «В структуре кода маркировки отсутствует криптохвост» | То же самое, сформулированное явно. Проверьте сканер и способ попадания кода в базу |
| «Некорректный формат кода маркировки» | Строка не соответствует ожидаемой структуре: лишние символы, потерянные разделители групп данных, ручной ввод вместо сканирования |
| Код не проходит на кассе по ФФД 1.2 | Либо код неполный, либо товар не введён в оборот. Проверять именно в этом порядке |
| Вывод из оборота не уходит в «Честный Знак» | Для передачи в ГИС МТ нужен полный код — обрезанный не примут |
| Код числится за другой организацией | Приёмка по УПД не завершена или подписан не тот документ: коды не перешли на ваш баланс |
Формулировки различаются по конфигурациям и релизам — ориентируйтесь на смысл. Общее правило: сначала проверяем полноту кода, потом статус в системе, и только потом ищем проблему в документе.
Код маркировки не предназначен для набора с клавиатуры: в нём есть служебные символы-разделители, которые при ручном вводе теряются. Внешне строка получается похожей, а система её не принимает. Если сотрудники «набивают коды руками», потому что сканер неудобен, проблема не в дисциплине — проблема в настройке рабочего места.
Профилактика
- Проверять полноту кодов на приёмке, а не при продаже.
- После настройки или замены сканера — контрольная проверка длины кода в регистре.
- Не отключать проверки маркировки «чтобы работало»: отключённая проверка не устраняет проблему, а откладывает её до кассы.
- Сверять остатки кодов в базе и в личном кабинете «Честного Знака» регулярно, а не перед проверкой.
- Обновлять конфигурацию: форматы и правила маркировки меняются, старый релиз ошибается молча.
- Держать актуальным сертификат: без него обмен встанет целиком.
Частые вопросы
Найдём обрезанные коды до того, как их найдёт касса
Проверим базу на неполные коды, настроим сканирование и сверим остатки с «Честным Знаком». С 2003 года, 1С:Франчайзи, Уфа.