Почему 1С:Розница не распознает все коды Data Matrix на пачках табака?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе с маркированным табаком в 1С:Розница пользователи часто сталкиваются с ситуацией, когда некоторые коды Data Matrix на пачках сигарет распознаются сканером и корректно обрабатываются программой, а другие — нет. В таких случаях система может попросить вручную выбрать номенклатуру, что значительно замедляет процесс продажи. Давайте разберем основные причины этой проблемы и предложим эффективные решения.

Одной из наиболее частых причин возникновения подобных затруднений является некорректная интерпретация специфических символов, содержащихся в коде Data Matrix, либо сканером, либо самой программой 1С. Также играет роль неправильное использование штрихкодов EAN13 и кодов маркировки Data Matrix в учетной системе.

Разбираемся с особенностями кодов Data Matrix и их интерпретацией

Каждый код Data Matrix для табачной продукции содержит в себе несколько важных частей: глобальный номер товара GTIN (14 цифр), индивидуальный серийный номер продукции (13 цифр), ключ проверки (4 символа) и код проверки (88 знаков). Эти данные передаются сканером в 1С в виде единой строки. Однако, в этой строке могут присутствовать управляющие символы, такие как GS (Group Separator), который является символом ASCII с кодом 29 (Симв(29)). Если сканер настроен некорректно или 1С неверно интерпретирует эти символы, то весь код может быть прочитан с ошибками или вовсе не распознан.

Возможно, разработчик поставщика, упоминая «специфические символы», имел в виду именно эти управляющие символы или другие символы, которые могли быть преобразованы при формировании электронных документов. Например, в некоторых случаях символы могут быть заменены на их XML-эквиваленты (например, & на &, " на ", < на <, > на >, ' на '). Если такие преобразования происходят на этапе передачи данных от поставщика, то при сканировании физической пачки и сравнении с данными, полученными по ЭДО, могут возникать несоответствия.

Для решения этой проблемы критически важно убедиться, что ваш 2D-сканер правильно настроен на работу со стандартами GS1 и корректно передает управляющий символ GS (Симв(29)). В настройках сканера обычно есть опция для указания символа GS, который должен быть передан как #29 или аналогичное значение. Если сканер передает вместо GS какой-либо другой символ (например, пробел или символ конца строки), или если 1С не ожидает такой символ, это может приводить к ошибкам.

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

Правильное использование EAN13 и Data Matrix для поиска и продажи

Одной из ключевых причин, по которой 1С может "не сопоставлять" код Data Matrix с номенклатурой, является путаница в использовании штрихкодов EAN13 и кодов маркировки Data Matrix (QR-кодов). Рассмотрим, как эти коды должны использоваться в идеальном сценарии:

  1. EAN13 (одномерный штрихкод): Это традиционный штрихкод, который наносится на упаковку товара и используется для его быстрой идентификации в розничной торговле. В 1С:Розница мы заводим EAN13 в карточку товара для поиска номенклатуры.
  2. Data Matrix (двухмерный штрихкод, он же QR-код маркировки): Этот код содержит гораздо больше информации: GTIN, серийный номер, ключ проверки и код проверки. Он используется для передачи сведений о продаже маркированного товара в систему "Честный ЗНАК".

В соответствии с рекомендациями, процесс продажи маркированного табака должен выглядеть следующим образом:

  1. При продаже мы используем штрихкод EAN13 для поиска номенклатуры в базе 1С. Это позволяет быстро найти нужный товар.
  2. После того как номенклатура найдена (или если продаем только маркируемые товары), кассир сканирует код маркировки Data Matrix с пачки. 1С:Розница считывает этот код и отправляет его в систему "Честный ЗНАК" для вывода товара из оборота.

Если мы пытаемся завести часть Data Matrix кода в качестве штрихкода номенклатуры (как упоминалось в сообщении 2 и 4), это может сработать для некоторых пачек, но часто приводит к ошибкам. Почему? Потому что Data Matrix содержит гораздо больше информации, чем требуется для простого EAN13. Более того, внутренняя структура Data Matrix может включать переменные данные, которые не предназначены для прямого сопоставления с фиксированным штрихкодом номенклатуры. 1С:Розница использует GTIN из Data Matrix для идентификации товара, и если GTIN не позволяет однозначно определить номенклатуру (например, если ведется учет по характеристикам), программа предложит выбрать нужную позицию.

Таким образом, критически важно заводить в карточку товара 1С корректные EAN13 штрихкоды для поиска и использовать QR-код Data Matrix исключительно для целей маркировки (отправки в "Честный ЗНАК"). Это предотвратит путаницу и обеспечит правильную работу учетной системы.

Временные обходные пути и их риски

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

  1. В одной карточке номенклатуры указывается стандартный штрихкод EAN13 с пачки.
  2. В другой карточке номенклатуры (для того же по сути товара) указывается "кусок" QR-кода (часть Data Matrix), который удалось распознать.

При продаже, кассир сначала пробует пробить товар по QR-коду. Если это не удается, он сканирует штрихкод EAN13, а затем, после идентификации номенклатуры, повторно сканирует QR-код Data Matrix для передачи данных в "Честный ЗНАК".

Мы категорически не рекомендуем использовать такой подход на постоянной основе. Хотя он может временно "выручить" в экстренной ситуации, он создает серьезные проблемы с учетом остатков. Бухгалтеру придется вручную справляться с пересортицей, что ведет к дополнительным трудозатратам, ошибкам в учете и возможным проблемам при инвентаризации. Такой обходной путь является индикатором более глубоких проблем либо с настройкой системы, либо с качеством маркировки от поставщика.

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

Комплексный подход к настройке 1С:Розница для работы с маркировкой

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

  1. Усиленная квалифицированная электронная подпись (УКЭП): Убедитесь, что у вас есть действующая УКЭП для работы с ЭДО и "Честным ЗНАКОМ".
  2. Регистрация в системе "Честный ЗНАК": Ваша организация должна быть зарегистрирована в системе маркировки.
  3. Обновление кассового ПО: Программное обеспечение вашей контрольно-кассовой техники (ККТ) должно быть обновлено для формирования чеков с маркировкой в соответствии с ФФД 1.2.
  4. 2D-сканер штрихкодов: Используйте 2D-сканер, способный считывать коды Data Matrix. Убедитесь, что он настроен на правильную передачу символа GS (Симв(29)).
  5. Система электронного документооборота (ЭДО): Настройте ЭДО для получения универсальных передаточных документов (УПД) с кодами маркировки от поставщиков. С 1 июля 2020 года поступление табака без УПД через ЭДО запрещено.
  6. Настройки в 1С:Розница:
    1. Перейдите в раздел Администрирование -> Настройки интеграции с ИС МП.
    2. Установите флажок Вести учет табачной продукции.
    3. Укажите дату, с которой становится обязательным оформление операций с маркированным товаром.
    4. Проверьте, установлен ли токен авторизации из системы "Честный знак" с типом ИС МП (Розница). Отсутствие или неактуальность токена является частой причиной проблем с онлайн-взаимодействием.
  7. Вид номенклатуры: Создайте в 1С:Розница вид номенклатуры с типом Товар и особенностью Маркируемая табачная продукция.
  8. Карточка товара: В карточке каждой номенклатурной позиции обязательно укажите корректные GTIN коды и виды упаковок по GTIN.

С 1 апреля 2024 года действует разрешительный режим продажи табачной продукции. Это означает, что перед продажей товара касса должна выполнить онлайн-запрос в ГИС МТ (Государственную информационную систему мониторинга товаров) для проверки статуса кода маркировки. С 1 марта 2025 года также будет обязательна офлайн-проверка с использованием локального модуля "Честный знак". Убедитесь, что ваша система готова к этим изменениям.

Проблемы с поступлением и документооборотом

Иногда проблемы с распознаванием кодов на кассе начинаются еще на этапе поступления товара. Если в УПД от поставщика отсутствуют коды маркировки отдельных пачек, а есть только номера блоков, то вам необходимо получить коды пачек либо через личный кабинет "Честного знака" (детализация кодов блоков), либо запросить у поставщика передачу этих данных.

При поступлении маркированного табака сканирование марок рекомендуется производить в специализированной форме Проверка поступившей табачной продукции. Это позволяет выполнить онлайн-контроль статусов кодов маркировки и избежать предупреждений при дальнейшем движении товара. Если вы временно хотите принять товар, игнорируя предупреждения (например, из-за несовпадения владельца в ЭДО, если документооборот ведется на стороннем ресурсе), вы можете отключить контроль статусов кодов по владельцу в соответствующих настройках.

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

Если вы столкнулись с кодом, который не распознается, выполните следующие шаги для диагностики:

  1. Визуальный осмотр: Убедитесь, что код Data Matrix на пачке не поврежден, не смазан, имеет достаточный контраст и не слишком мал. Некачественная печать может быть причиной проблем.
  2. Мобильное приложение "Честный ЗНАК": Отсканируйте код с помощью мобильного приложения "Честный ЗНАК". Приложение покажет статус кода (действителен ли, привязан ли к товару, не выведен ли из оборота). Это поможет определить, является ли проблема с кодом самой пачки или с вашей учетной системой.
  3. Личный кабинет "Честного ЗНАКА": Введите код вручную в личном кабинете, чтобы проверить его статус и информацию о нем.
  4. Проверка в учетной системе: Убедитесь, что GTIN из кода маркировки соответствует номенклатуре в вашей 1С, и что товар корректно оприходован.

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

Следуя этим рекомендациям, мы сможем минимизировать проблемы с распознаванием Data Matrix кодов и обеспечить соответствие требованиям законодательства.

← На главную