При работе с маркированным табаком в 1С:Розница пользователи часто сталкиваются с ситуацией, когда некоторые коды Data Matrix на пачках сигарет распознаются сканером и корректно обрабатываются программой, а другие — нет. В таких случаях система может попросить вручную выбрать номенклатуру, что значительно замедляет процесс продажи. Давайте разберем основные причины этой проблемы и предложим эффективные решения.
Одной из наиболее частых причин возникновения подобных затруднений является некорректная интерпретация специфических символов, содержащихся в коде Data Matrix, либо сканером, либо самой программой 1С. Также играет роль неправильное использование штрихкодов EAN13 и кодов маркировки 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С постоянно выпускают обновления, которые содержат улучшения для работы с маркировкой, исправления ошибок и поддержку новых требований законодательства. Актуальная версия программы лучше адаптирована к современным стандартам маркировки и обработке специальных символов.
Одной из ключевых причин, по которой 1С может "не сопоставлять" код Data Matrix с номенклатурой, является путаница в использовании штрихкодов EAN13 и кодов маркировки Data Matrix (QR-кодов). Рассмотрим, как эти коды должны использоваться в идеальном сценарии:
В соответствии с рекомендациями, процесс продажи маркированного табака должен выглядеть следующим образом:
Если мы пытаемся завести часть Data Matrix кода в качестве штрихкода номенклатуры (как упоминалось в сообщении 2 и 4), это может сработать для некоторых пачек, но часто приводит к ошибкам. Почему? Потому что Data Matrix содержит гораздо больше информации, чем требуется для простого EAN13. Более того, внутренняя структура Data Matrix может включать переменные данные, которые не предназначены для прямого сопоставления с фиксированным штрихкодом номенклатуры. 1С:Розница использует GTIN из Data Matrix для идентификации товара, и если GTIN не позволяет однозначно определить номенклатуру (например, если ведется учет по характеристикам), программа предложит выбрать нужную позицию.
Таким образом, критически важно заводить в карточку товара 1С корректные EAN13 штрихкоды для поиска и использовать QR-код Data Matrix исключительно для целей маркировки (отправки в "Честный ЗНАК"). Это предотвратит путаницу и обеспечит правильную работу учетной системы.
В ситуации, когда часть партии сигарет не распознается стандартным способом, а время поджимает, некоторые пользователи прибегают к временным обходным путям. Один из таких вариантов, описанный в обсуждении, — это использование двух карточек номенклатуры для одного и того же товара:
При продаже, кассир сначала пробует пробить товар по QR-коду. Если это не удается, он сканирует штрихкод EAN13, а затем, после идентификации номенклатуры, повторно сканирует QR-код Data Matrix для передачи данных в "Честный ЗНАК".
Мы категорически не рекомендуем использовать такой подход на постоянной основе. Хотя он может временно "выручить" в экстренной ситуации, он создает серьезные проблемы с учетом остатков. Бухгалтеру придется вручную справляться с пересортицей, что ведет к дополнительным трудозатратам, ошибкам в учете и возможным проблемам при инвентаризации. Такой обходной путь является индикатором более глубоких проблем либо с настройкой системы, либо с качеством маркировки от поставщика.
Если вы столкнулись с партией, где часть товаров оказалась "перемаркированной" или с некорректными кодами, следует выяснить причину у поставщика и по возможности добиться от него корректных данных или замены товара.
Для обеспечения стабильной работы с маркированным табаком в 1С:Розница, помимо правильного использования штрихкодов и настройки сканера, необходимо выполнить ряд обязательных настроек:
GS (Симв(29)).
Администрирование -> Настройки интеграции с ИС МП.Вести учет табачной продукции.ИС МП (Розница). Отсутствие или неактуальность токена является частой причиной проблем с онлайн-взаимодействием.Товар и особенностью Маркируемая табачная продукция.
С 1 апреля 2024 года действует разрешительный режим продажи табачной продукции. Это означает, что перед продажей товара касса должна выполнить онлайн-запрос в ГИС МТ (Государственную информационную систему мониторинга товаров) для проверки статуса кода маркировки. С 1 марта 2025 года также будет обязательна офлайн-проверка с использованием локального модуля "Честный знак". Убедитесь, что ваша система готова к этим изменениям.
Иногда проблемы с распознаванием кодов на кассе начинаются еще на этапе поступления товара. Если в УПД от поставщика отсутствуют коды маркировки отдельных пачек, а есть только номера блоков, то вам необходимо получить коды пачек либо через личный кабинет "Честного знака" (детализация кодов блоков), либо запросить у поставщика передачу этих данных.
При поступлении маркированного табака сканирование марок рекомендуется производить в специализированной форме Проверка поступившей табачной продукции. Это позволяет выполнить онлайн-контроль статусов кодов маркировки и избежать предупреждений при дальнейшем движении товара. Если вы временно хотите принять товар, игнорируя предупреждения (например, из-за несовпадения владельца в ЭДО, если документооборот ведется на стороннем ресурсе), вы можете отключить контроль статусов кодов по владельцу в соответствующих настройках.
Если вы столкнулись с кодом, который не распознается, выполните следующие шаги для диагностики:
В целом, для успешной и бесперебойной работы с маркированным табаком в 1С:Розница нам необходимо обеспечить:
Следуя этим рекомендациям, мы сможем минимизировать проблемы с распознаванием Data Matrix кодов и обеспечить соответствие требованиям законодательства.